]> granicus.if.org Git - libevent/commit
In the kqueue backend, do not report EBADF as an EV_READ
authorNick Mathewson <nickm@torproject.org>
Fri, 10 Feb 2012 16:24:51 +0000 (11:24 -0500)
committerNick Mathewson <nickm@torproject.org>
Fri, 10 Feb 2012 16:24:51 +0000 (11:24 -0500)
commit5d7bfa1519b9dcfec4d9af8ca5cc5dc4e12c5156
tree934cd1ac5ea89d8007b3a885ea0f10c0fc31498a
parent19715a60e28ec2490bbdb45ab36921f5a47fc74d
In the kqueue backend, do not report EBADF as an EV_READ

We were doing this because of (correct) reports that NetBSD gives an
EBADF when you try to add the write side of a pipe for which the
read side has been closed.  But on most kqueue platforms, that
doesn't happen, and on *all* kqueue platforms, reporting a
nonexistent fd (which we usually have if we have seen EBADF) as
readable tends to give programs a case of the vapors.

Nicholas Marriott wrote the original patch here; I did the comment
fixes.
kqueue.c