Changeset 69022122e6df8208d33a5809674e1f6b9bd4bcbb

Show
Ignore:
Timestamp:
07/05/08 16:27:30 (2 months ago)
Author:
Rémi Denis-Courmont <rdenis@simphalempin.com>
git-committer:
Rémi Denis-Courmont <rdenis@simphalempin.com> 1215268050 +0300
git-parent:

[54eff3ece763ace8cbfa3120913c9e77f23c14d6]

git-author:
Rémi Denis-Courmont <rdenis@simphalempin.com> 1215268050 +0300
Message:

Fix race condition while removing video outputs

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • src/libvlc.c

    rc792a6f r6902212  
    971971    /* Free video outputs */ 
    972972    msg_Dbg( p_libvlc, "removing all video outputs" ); 
    973     while( (p_vout = vlc_object_find( p_libvlc, VLC_OBJECT_VOUT, FIND_CHILD )) ) 
    974     { 
    975         vlc_object_detach( p_vout ); 
    976         vlc_object_release( p_vout ); 
    977         vlc_object_release( p_vout ); 
     973    vlc_list_t *list = vlc_list_find (p_libvlc, VLC_OBJECT_VOUT, FIND_CHILD); 
     974    for (unsigned i = 0; i < list->i_count; i++) 
     975    { 
     976        vlc_object_release (list->p_values[i].p_object); 
     977        vlc_object_release (list->p_values[i].p_object); 
    978978    } 
    979979