From 22dbf2bfad420b171fee86c1a97a433929e6fc1e Mon Sep 17 00:00:00 2001 From: =?utf8?q?R=C3=A9mi=20Duraffort?= Date: Fri, 1 Aug 2008 20:01:54 +0200 Subject: [PATCH] Fix memleaks (use vlclua_dir_list_free). --- modules/misc/lua/intf.c | 3 +++ modules/misc/lua/libs/misc.c | 1 + 2 files changed, 4 insertions(+) diff --git a/modules/misc/lua/intf.c b/modules/misc/lua/intf.c index 76bbcdfcf4..f86acdf806 100644 --- a/modules/misc/lua/intf.c +++ b/modules/misc/lua/intf.c @@ -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; } diff --git a/modules/misc/lua/libs/misc.c b/modules/misc/lua/libs/misc.c index 549839b29a..6efec4aa5e 100644 --- a/modules/misc/lua/libs/misc.c +++ b/modules/misc/lua/libs/misc.c @@ -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; } /***************************************************************************** -- 2.39.2