[vlc-devel] commit: Fix memory leak ( Rémi Denis-Courmont )
git version control
git at videolan.org
Wed Mar 26 20:10:42 CET 2008
vlc | branch: master | Rémi Denis-Courmont <rem at videolan.org> | Wed Mar 26 21:10:56 2008 +0200| [85cf770457f239044434602171b089cddb9c6830]
Fix memory leak
> http://git.videolan.org/gitweb.cgi/vlc.git/?a=commit;h=85cf770457f239044434602171b089cddb9c6830
---
modules/misc/lua/playlist.c | 9 ++++++---
1 files changed, 6 insertions(+), 3 deletions(-)
diff --git a/modules/misc/lua/playlist.c b/modules/misc/lua/playlist.c
index 84ab8cb..7a98733 100644
--- a/modules/misc/lua/playlist.c
+++ b/modules/misc/lua/playlist.c
@@ -188,6 +188,7 @@ int E_(Import_LuaPlaylist)( vlc_object_t *p_this )
{
demux_t *p_demux = (demux_t *)p_this;
lua_State *L;
+ int ret;
p_demux->p_sys = (demux_sys_t*)malloc( sizeof( demux_sys_t ) );
if( !p_demux->p_sys )
@@ -223,12 +224,14 @@ int E_(Import_LuaPlaylist)( vlc_object_t *p_this )
lua_pop( L, 1 );
- return vlclua_scripts_batch_execute( p_this, "luaplaylist", &probe_luascript,
- L, NULL );
+ ret = vlclua_scripts_batch_execute( p_this, "luaplaylist",
+ &probe_luascript, L, NULL );
+ if( ret )
+ E_(Close_LuaPlaylist)( p_this );
+ return ret;
}
-
/*****************************************************************************
* Deactivate: frees unused data
*****************************************************************************/
More information about the vlc-devel
mailing list