aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/socketengines/kqueue.cpp7
1 files changed, 2 insertions, 5 deletions
diff --git a/src/socketengines/kqueue.cpp b/src/socketengines/kqueue.cpp
index f5383de00..2114e9652 100644
--- a/src/socketengines/kqueue.cpp
+++ b/src/socketengines/kqueue.cpp
@@ -182,14 +182,11 @@ int SocketEngine::DispatchEvents()
// This can't be a static_cast because udata is intptr_t on NetBSD.
struct kevent& kev = ke_list[j];
EventHandler* eh = reinterpret_cast<EventHandler*>(kev.udata);
- if (!eh)
+ if (!eh || !eh->HasFd())
continue;
- // Copy these in case the vector gets resized and kev invalidated
- const int fd = eh->GetFd();
+ // Copy this in case the vector gets resized and kev invalidated
const short filter = kev.filter;
- if (fd < 0)
- continue;
if (kev.flags & EV_EOF)
{