[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