* sigproc.cc (proc_subproc): Correctly handle flags for WNOHANG case.
This commit is contained in:
parent
c434bd0840
commit
f80cdaeecb
@ -1,3 +1,7 @@
|
|||||||
|
Mon Oct 23 12:44:35 2000 Christopher Faylor <cgf@cygnus.com>
|
||||||
|
|
||||||
|
* sigproc.cc (proc_subproc): Correctly handle flags for WNOHANG case.
|
||||||
|
|
||||||
Mon Oct 23 10:00:00 2000 Corinna Vinschen <corinna@vinschen.de>
|
Mon Oct 23 10:00:00 2000 Corinna Vinschen <corinna@vinschen.de>
|
||||||
|
|
||||||
* security.cc: Eliminate C++ comments throughout.
|
* security.cc: Eliminate C++ comments throughout.
|
||||||
|
@ -358,7 +358,7 @@ proc_subproc (DWORD what, DWORD val)
|
|||||||
w->next->pid = 0;
|
w->next->pid = 0;
|
||||||
if (clearing)
|
if (clearing)
|
||||||
w->next->status = -1; /* flag that a signal was received */
|
w->next->status = -1; /* flag that a signal was received */
|
||||||
else
|
else if (!(w->next->options & WNOHANG))
|
||||||
w->next->ev = NULL;
|
w->next->ev = NULL;
|
||||||
if (!SetEvent (oldw))
|
if (!SetEvent (oldw))
|
||||||
system_printf ("couldn't wake up wait event %p, %E", oldw);
|
system_printf ("couldn't wake up wait event %p, %E", oldw);
|
||||||
@ -1004,7 +1004,7 @@ stopped_or_terminated (waitq *parent_w, _pinfo *child)
|
|||||||
BOOL terminated;
|
BOOL terminated;
|
||||||
|
|
||||||
if ((terminated = child->process_state == PID_ZOMBIE) ||
|
if ((terminated = child->process_state == PID_ZOMBIE) ||
|
||||||
(w->options & WUNTRACED) && child->stopsig)
|
((w->options & WUNTRACED) && child->stopsig))
|
||||||
{
|
{
|
||||||
parent_w->next = w->next; /* successful wait. remove from wait queue */
|
parent_w->next = w->next; /* successful wait. remove from wait queue */
|
||||||
w->pid = child->pid;
|
w->pid = child->pid;
|
||||||
|
Loading…
x
Reference in New Issue
Block a user