]> git.ipfire.org Git - thirdparty/haproxy.git/commit
BUG/MINOR: fd: make sure my_closefrom() doesn't miss some FDs
authorWilly Tarreau <w@1wt.eu>
Fri, 22 Feb 2019 08:07:42 +0000 (09:07 +0100)
committerWilly Tarreau <w@1wt.eu>
Fri, 22 Feb 2019 08:07:42 +0000 (09:07 +0100)
commitb8e602cb1bf5c818231e24b32084634edb2c8f85
treefebe911754e45b6f56a8cd495b2363362189725d
parent9188ac60eb8884f273c41849d205bb0df2a12e48
BUG/MINOR: fd: make sure my_closefrom() doesn't miss some FDs

The optimized my_closefrom() implementation introduced with previous commit
9188ac60e ("MINOR: fd: implement an optimised my_closefrom() function")
has a small bug causing it to miss some FDs at the end of each batch.
The reason is that poll() returns the number of non-zero events, so
it contains the size of the batch minus the FDs to close. Thus if the
FDs to close are at the beginning they'll be seen but if they're at the
end after all other closed ones, the returned count will not cover them.

No backport is needed.
src/fd.c