From ab8202da3ca0bc9a741bee337cccccaff45b6eb9 Mon Sep 17 00:00:00 2001 From: Sadie Powell Date: Sat, 3 Sep 2022 20:48:02 +0100 Subject: Fix another case of `fd < 0` instead of calling HasFd. --- src/socketengines/kqueue.cpp | 7 ++----- 1 file changed, 2 insertions(+), 5 deletions(-) (limited to 'src') 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(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) { -- cgit v1.3.1-10-gc9f91