]> git.sesse.net Git - vlc/commitdiff
Fix memleaks (use vlclua_dir_list_free).
authorRémi Duraffort <ivoire@videolan.org>
Fri, 1 Aug 2008 18:01:54 +0000 (20:01 +0200)
committerRémi Duraffort <ivoire@videolan.org>
Fri, 1 Aug 2008 18:06:37 +0000 (20:06 +0200)
modules/misc/lua/intf.c
modules/misc/lua/libs/misc.c

index 76bbcdfcf47db9233e40d6cb17b321d215493f17..f86acdf8066c27a9dbfbdabbe0c29d7aa4b2c60c 100644 (file)
@@ -73,16 +73,19 @@ static char *FindFile( const char *psz_name )
         if( asprintf( &psz_filename, "%s"DIR_SEP"%s.lua", *ppsz_dir,
                       psz_name ) < 0 )
         {
+            vlclua_dir_list_free( ppsz_dir_list );
             return NULL;
         }
         fp = fopen( psz_filename, "r" );
         if( fp )
         {
             fclose( fp );
+            vlclua_dir_list_free( ppsz_dir_list );
             return psz_filename;
         }
         free( psz_filename );
     }
+    vlclua_dir_list_free( ppsz_dir_list );
     return NULL;
 }
 
index 549839b29a914d42bf40767f2c774aaa020d10f5..6efec4aa5e1743d664cee3fc24225cd835963fac 100644 (file)
@@ -162,6 +162,7 @@ static int vlclua_datadir_list( lua_State *L )
         lua_rawseti( L, -2, i );
         i ++;
     }
+    vlclua_dir_list_free( ppsz_dir_list );
     return 1;
 }
 /*****************************************************************************