NetBSD-Bugs archive
[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index][Old Index]
Re: bin/47524: make(1) loops in Job_CatchOutput()
The following reply was made to PR bin/47524; it has been noted by GNATS.
From: Andreas Gustafsson <gson%gson.org@localhost>
To: David Laight <david%l8s.co.uk@localhost>
Cc: christos%NetBSD.org@localhost,
Andreas Gustafsson <gson%gson.org@localhost>,
gnats-bugs%NetBSD.org@localhost
Subject: Re: bin/47524: make(1) loops in Job_CatchOutput()
Date: Tue, 5 Feb 2013 09:56:49 +0200
David Laight wrote:
> I moved the Job_CatchChildren() from being called unconditionally
> everytime around the loop, to be (usually) only called when a
> token was read from the pipe.
>
> But I didn't want to break the code if it was actually relying on the
> poll timeout (5 seconds) to collect children.
But in the timeout case, poll() will return 0, not < 0, therefore
Job_CatchChildren() will in fact *not* be called when there is a
timeout. It will, however, be called if the poll() system call
fails. Should the "nready < 0" have been "nready == 0"?
--
Andreas Gustafsson, gson%gson.org@localhost
Home |
Main Index |
Thread Index |
Old Index