adds sanity check to module_Exists()
authorRafaël Carré <funman@videolan.org>
Fri, 6 Apr 2007 15:19:10 +0000 (15:19 +0000)
committerRafaël Carré <funman@videolan.org>
Fri, 6 Apr 2007 15:19:10 +0000 (15:19 +0000)
src/misc/modules.c

index 50cee95..1eac767 100644 (file)
@@ -767,12 +767,13 @@ vlc_bool_t __module_Exists(  vlc_object_t *p_this, const char * psz_name )
 {
     vlc_list_t *p_list;
     int i;
+    char *psz_module_name;
     p_list = vlc_list_find( p_this, VLC_OBJECT_MODULE, FIND_ANYWHERE );
     for( i = 0 ; i < p_list->i_count; i++)
     {
-        if (!strcmp(
-              ((module_t *) p_list->p_values[i].p_object)->psz_shortname ,
-              psz_name ) )
+        psz_module_name =
+            ((module_t *) p_list->p_values[i].p_object)->psz_shortname;
+        if ( psz_module_name && !strcmp( psz_module_name, psz_name ) )
         {
             /* We can release the list, and return yes */
             vlc_list_release( p_list ); return VLC_TRUE;