]> git.sesse.net Git - vlc/commitdiff
modules/services_discovery/shout.c: Don't leak the input_item.
authorPierre d'Herbemont <pdherbemont@videolan.org>
Fri, 21 Dec 2007 14:57:24 +0000 (14:57 +0000)
committerPierre d'Herbemont <pdherbemont@videolan.org>
Fri, 21 Dec 2007 14:57:24 +0000 (14:57 +0000)
modules/services_discovery/shout.c

index f454389be2a98c817749c2c53ecd8730df7f9aca..8d388e90c15a213ce233bf93c729594dad66a60f 100644 (file)
@@ -139,6 +139,9 @@ static int Open( vlc_object_t *p_this, int i_type )
                                 0, NULL, -1 );
             break;
     }
+    vlc_gc_decref( p_sys->p_input ); /* Refcount to 1, so we can release it
+                                      * in Close() */
+
     input_ItemAddOption( p_sys->p_input, "no-playlist-autostart" );
     return VLC_SUCCESS;
 }
@@ -171,5 +174,6 @@ static void Close( vlc_object_t *p_this )
 {
     services_discovery_t *p_sd = ( services_discovery_t* )p_this;
     services_discovery_sys_t *p_sys  = p_sd->p_sys;
+    vlc_gc_decref( p_sys->p_input );
     free( p_sys );
 }