]> git.sesse.net Git - vlc/commitdiff
Remove the brain-damaged video output destruction code
authorRémi Denis-Courmont <rdenis@simphalempin.com>
Mon, 30 Jun 2008 19:57:54 +0000 (22:57 +0300)
committerRémi Denis-Courmont <rdenis@simphalempin.com>
Mon, 30 Jun 2008 20:34:05 +0000 (23:34 +0300)
Fixes crashes, deadlocks and assertions failure with #1650.
One cannot remove object references one does not own.

Reopens #1637.

src/playlist/engine.c

index 622f29eb7ea0e43a008927e2b89abad12a5d2591..93b3bcd4c70ea4d1062b5828b7f03870bfb53cbd 100644 (file)
@@ -193,16 +193,6 @@ static void ObjectGarbageCollector( playlist_t *p_playlist, bool b_force )
     }
 
     vlc_mutex_lock( &p_playlist->gc_lock );
-    /* Remove video outputs when user presses stop: */
-    vlc_list_t *list = vlc_list_find( p_playlist->p_libvlc, VLC_OBJECT_VOUT,
-                                      FIND_CHILD );
-    if( list != NULL )
-    {
-        msg_Dbg( p_playlist, "removing %u vout(s)", list->i_count );
-        for( int i = 0; i < list->i_count; i++)
-            vlc_object_release( list->p_values[i].p_object );
-        vlc_list_release( list );
-    }
     p_playlist->b_cant_sleep = false;
     vlc_mutex_unlock( &p_playlist->gc_lock );
 }