]> git.sesse.net Git - vlc/commitdiff
Lua SD: fix leaking
authorFabio Ritrovato <sephiroth87@videolan.org>
Sun, 28 Feb 2010 22:43:39 +0000 (23:43 +0100)
committerFabio Ritrovato <sephiroth87@videolan.org>
Sun, 28 Feb 2010 22:43:39 +0000 (23:43 +0100)
modules/misc/lua/libs/sd.c

index 85e1f59f29f7f5f859e67f22a22ee96993642437..facfbfb0e79238f96588bb656bb6e8410980eb93 100644 (file)
@@ -189,6 +189,10 @@ static int vlclua_sd_add_item( lua_State *L )
                 lua_setfield( L, -2, "__metatable" );
             }
             lua_setmetatable( L, -2 );
+            vlc_gc_decref( p_input );
+            while( i_options > 0 )
+                free( ppsz_options[--i_options] );
+            free( ppsz_options );
         }
         else
             msg_Err( p_sd, "vlc.sd.add_item: the \"path\" parameter can't be empty" );
@@ -254,6 +258,10 @@ static int vlclua_node_add_subitem( lua_State *L )
                     lua_setfield( L, -2, "__metatable" );
                 }
                 lua_setmetatable( L, -2 );
+                vlc_gc_decref( p_input );
+                while( i_options > 0 )
+                    free( ppsz_options[--i_options] );
+                free( ppsz_options );
             }
             else
                 msg_Err( p_sd, "node:add_subitem: the \"path\" parameter can't be empty" );