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: christos%zoulas.com@localhost (Christos Zoulas)
Cc: dsl%NetBSD.org@localhost,
gnats-bugs%NetBSD.org@localhost
Subject: Re: bin/47524: make(1) loops in Job_CatchOutput()
Date: Wed, 6 Feb 2013 10:31:21 +0200
Christos Zoulas wrote:
> | Index: job.c
>
> The whole logic is fishy. Why is nready decremented when it is not
> used anymore?
I believe this is vestigial; nready was used after the decrement in
revision 1.121, for the purpose you allude to in your comment
"/* Why not use nready here to cut things short? */", but dsl
removed that shortcut in 1.122, without removing the decrement.
Since this is unrealated to the bug at hand, I felt it was best not to
clutter my patch with a fix for this but to leave it for a separate
commit.
> Why treat some descriptors specially and not deal with them in the
> general way?
If you mean why handle some in the "if (nready > 0) {...}" and others
after "if (nready <= 0) return;", I agree that it would be cleaner to
handle them all the same place. In 1.121, they still were. Again,
with my patch, I was not trying to overhaul the entire function, but
to address the bug at hand with a local change.
--
Andreas Gustafsson, gson%gson.org@localhost
Home |
Main Index |
Thread Index |
Old Index