]> git.sesse.net Git - vlc/commitdiff
Decomp filter: skip .vlc & .wsz files (skins)
authorJean-Philippe André <jpeg@videolan.org>
Mon, 31 May 2010 05:43:45 +0000 (13:43 +0800)
committerJean-Philippe André <jpeg@videolan.org>
Mon, 31 May 2010 06:04:57 +0000 (14:04 +0800)
modules/stream_filter/decomp.c

index ec81167af85f61842d26267c2f46e52349297bbe..dbca917f144c46f305b7cb8991ccb1717225f48b 100644 (file)
@@ -267,6 +267,18 @@ static int Control (stream_t *stream, int query, va_list args)
  */
 static int Open (stream_t *stream, const char *path)
 {
+    /* Verify file extension: discard .vlt files (skins) */
+    char *psz_ext = strrchr (stream->psz_path, '.');
+    if (psz_ext)
+    {
+        if (!strncasecmp(psz_ext, ".vlt", 4) ||
+            !strncasecmp(psz_ext, ".wsz", 4))
+        {
+            msg_Dbg (stream, "skipping skins package (*.vlt, *.wsz)");
+            return VLC_EGENERIC;
+        }
+    }
+
     stream_sys_t *p_sys = stream->p_sys = malloc (sizeof (*p_sys));
     if (p_sys == NULL)
         return VLC_ENOMEM;