Changeset ed6a92ec6518a92167dca6c3ebb90c42c9c3de53

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

[425d6074da0f80e93ba092507c487068ada8e054]

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

signals: fix race condition with sigwait()

The signal thread may catch a signal before the interface thread is
initialized. We need to check signum before the first wait.

Files:

Legend:

Unmodified
Added
Removed
Modified
Copied
Moved
  • modules/control/signals.c

    rca996f1 red6a92e  
    129129    while (vlc_object_alive (obj)) 
    130130    { 
    131         vlc_object_wait (obj); 
    132  
    133131        switch (p_sys->signum) 
    134132        { 
     
    141139                goto out; 
    142140        } 
     141        vlc_object_wait (obj); 
    143142    } 
    144143