Avoid epoll_ctl(..., EPOLL_CTL_DEL, ...) for closed fds.
authorMichael Poole <mdpoole@troilus.org>
Mon, 8 Jan 2007 04:27:45 +0000 (04:27 +0000)
committerMichael Poole <mdpoole@troilus.org>
Mon, 8 Jan 2007 04:27:45 +0000 (04:27 +0000)
commit5d076481f8b45fe8cf409bb95ff4558cf2cab06c
tree7e8f98b4bfdcf8985598a4fc1e1147e7f5866926
parented1e8c2461ff3691c27cd7a79befa6c7a915844e
Avoid epoll_ctl(..., EPOLL_CTL_DEL, ...) for closed fds.

src/ioset-impl.h (struct io_engine): Add "os_closed" parameter to
    remove() method.

src/ioset.c (ioset_close): Add this to the call.

src/ioset-epoll.c (ioset_epoll_remove): Use it to avoid removing the fd
    from epoll_fd, since that epoll_ctl() call will always fail.

src/ioset-select.c (ioset_select_remove): Ignore the new parameter.
git-archimport-id: srvx@srvx.net--2006/srvx--devo--1.3--patch-81
ChangeLog
src/ioset-epoll.c
src/ioset-impl.h
src/ioset-select.c
src/ioset.c