X-Git-Url: https://git.sesse.net/?a=blobdiff_plain;f=src%2Flibvlc.c;h=e16c14ce413f9b4bb35ece2d9ce4910effe8a5ba;hb=69022122e6df8208d33a5809674e1f6b9bd4bcbb;hp=f31f150d5f879a0974aaa826822a67ba86b5ad88;hpb=c792a6fd950a99c91f6af9991251162600efed97;p=vlc diff --git a/src/libvlc.c b/src/libvlc.c index f31f150d5f..e16c14ce41 100644 --- a/src/libvlc.c +++ b/src/libvlc.c @@ -970,11 +970,11 @@ int libvlc_InternalCleanup( libvlc_int_t *p_libvlc ) /* Free video outputs */ msg_Dbg( p_libvlc, "removing all video outputs" ); - while( (p_vout = vlc_object_find( p_libvlc, VLC_OBJECT_VOUT, FIND_CHILD )) ) + vlc_list_t *list = vlc_list_find (p_libvlc, VLC_OBJECT_VOUT, FIND_CHILD); + for (unsigned i = 0; i < list->i_count; i++) { - vlc_object_detach( p_vout ); - vlc_object_release( p_vout ); - vlc_object_release( p_vout ); + vlc_object_release (list->p_values[i].p_object); + vlc_object_release (list->p_values[i].p_object); } stats_TimersDumpAll( p_libvlc );