Fortunately, this only affects `--multi-accept=' users, with
`--multi-accept=-1' users getting infinite loops.
I noticed this when EMFILE was reached on my setup, but any
error should cause us to give up accept(2) (at least
temporarily) and allow work for other items in the event loop to
be processed.
# ECONNABORTED is common with bad connections
return;
} elsif (my $sym = $ERR_WARN{int($!)}) {
- warn "W: accept(): $! ($sym)\n";
+ return warn "W: accept(): $! ($sym)\n";
} else {
- warn "BUG?: accept(): $!\n";
+ return warn "BUG?: accept(): $!\n";
}
} while ($n--);
}