Changeset f9b646408f693e006d9df0afd3355374f0583d12

Show
Ignore:
Timestamp:
05/31/08 18:37:20 (3 months ago)
Author:
Rémi Denis-Courmont <rdenis@simphalempin.com>
git-committer:
Rémi Denis-Courmont <rdenis@simphalempin.com> 1212251840 +0300
git-parent:

[1245b2b35ab23b0a9e06a7194b937e592570bbdf]

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

Kill LibVLC children without the libvlc lock

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • src/misc/objects.c

    r425d607 rf9b6464  
    622622    } 
    623623 
    624     if( p_this->i_object_type == VLC_OBJECT_LIBVLC ) 
    625         for( int i = 0; i < internals->i_children ; i++ ) 
    626             vlc_object_kill( internals->pp_children[i] ); 
    627  
    628624    vlc_object_signal_unlocked( p_this ); 
    629625    vlc_mutex_unlock( &p_this->object_lock ); 
     626 
     627    if (p_this->i_object_type == VLC_OBJECT_LIBVLC) 
     628    { 
     629        vlc_list_t *children = vlc_list_children (p_this); 
     630        for (int i = 0; i < children->i_count; i++) 
     631            vlc_object_kill (children->p_values[i].p_object); 
     632        vlc_list_release (children); 
     633    } 
    630634} 
    631635