* sigproc.cc (proc_subproc): Correctly handle flags for WNOHANG case.

This commit is contained in:
Christopher Faylor 2000-10-23 16:50:21 +00:00
parent c434bd0840
commit f80cdaeecb
2 changed files with 6 additions and 2 deletions

View File

@ -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>
* security.cc: Eliminate C++ comments throughout.

View File

@ -358,7 +358,7 @@ proc_subproc (DWORD what, DWORD val)
w->next->pid = 0;
if (clearing)
w->next->status = -1; /* flag that a signal was received */
else
else if (!(w->next->options & WNOHANG))
w->next->ev = NULL;
if (!SetEvent (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;
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 */
w->pid = child->pid;