attempt to prevent future endless loops in io_wait half-closed fd
cleanup
This commit is contained in:
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…
x
Reference in New Issue
Block a user