attempt to prevent future endless loops in io_wait half-closed fd

cleanup
master
leitner 4 years ago
parent e2673d3782
commit 75fe9a620e

@ -51,9 +51,7 @@ int64 io_canread() {
if (e->closed) { if (e->closed) {
/* The fd was previously closed, but there were still open events on it. /* The fd was previously closed, but there were still open events on it.
* To prevent race conditions, we did not actually close the fd * To prevent race conditions, we did not actually close the fd
* but only marked it as closed, so we can skip this event here * but only marked it as closed, so we can skip this event here */
* and really closed it now. */
io_close(r);
continue; continue;
} }

@ -46,9 +46,7 @@ int64 io_canwrite() {
if (e->closed) { if (e->closed) {
/* The fd was previously closed, but there were still open events on it. /* The fd was previously closed, but there were still open events on it.
* To prevent race conditions, we did not actually close the fd * To prevent race conditions, we did not actually close the fd
* but only marked it as closed, so we can skip this event here * but only marked it as closed, so we can skip this event here */
* and really closed it now. */
io_close(r);
continue; continue;
} }

Loading…
Cancel
Save