diff --git a/modules/misc/lua/intf.c b/modules/misc/lua/intf.c index 76bbcdfcf47db9233e40d6cb17b321d215493f17..f86acdf8066c27a9dbfbdabbe0c29d7aa4b2c60c 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 549839b29a914d42bf40767f2c774aaa020d10f5..6efec4aa5e1743d664cee3fc24225cd835963fac 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; } /*****************************************************************************