* fhandler.cc (fhandler_base::wait_overlapped): Honor nonblocking flag for

writes.  Don't reset event handle when we see a ERROR_IO_PENDING.
* sigproc.cc (stopped_or_terminated): Use bool constants for consistency.
* wait.cc (wait4): Remove nonsensical comment.
This commit is contained in:
Christopher Faylor
2009-06-14 05:38:55 +00:00
parent 792c564b27
commit 6a712635dd
4 changed files with 21 additions and 7 deletions

View File

@@ -1045,13 +1045,13 @@ stopped_or_terminated (waitq *parent_w, _pinfo *child)
might_match = (w->pid == child->pid);
if (!might_match)
return 0;
return false;
int terminated;
if (!((terminated = (child->process_state == PID_EXITED)) ||
((w->options & WUNTRACED) && child->stopsig)))
return 0;
return false;
parent_w->next = w->next; /* successful wait. remove from wait queue */
w->pid = child->pid;