]> git.sesse.net Git - vlc/commitdiff
plugins must match "lib*_plugin"LIBEXT, not just "*"LIBEXT
authorRémi Denis-Courmont <remi@remlab.net>
Mon, 25 Jan 2010 20:25:18 +0000 (22:25 +0200)
committerRémi Denis-Courmont <remi@remlab.net>
Mon, 25 Jan 2010 20:40:18 +0000 (22:40 +0200)
src/modules/modules.c

index 267267c73063e22330195882ac2068bd3d81eb9b..aef282251ad099ea36e34c3793233b15175267ec 100644 (file)
@@ -898,10 +898,11 @@ static void AllocatePluginDir( vlc_object_t *p_this, module_bank_t *p_bank,
             AllocatePluginDir (p_this, p_bank, path, i_maxdepth - 1);
         else
         if (S_ISREG (st.st_mode)
-         && ((size_t)pathlen >= strlen (LIBEXT))
-         && !strncasecmp (path + pathlen - strlen (LIBEXT), LIBEXT,
-                          strlen (LIBEXT)))
-            /* ^^ We only load files ending with LIBEXT */
+         && strncmp (path, "lib", 3)
+         && ((size_t)pathlen >= sizeof ("_plugin"LIBEXT))
+         && !strncasecmp (path + pathlen - strlen ("_plugin"LIBEXT),
+                          "_plugin"LIBEXT, strlen ("_plugni"LIBEXT)))
+            /* ^^ We only load files matching "lib*_plugin"LIBEXT */
             AllocatePluginFile (p_this, p_bank, path, st.st_mtime, st.st_size);
 
         free (path);