diff options
Diffstat (limited to 'src/socketengines/socketengine_ports.cpp')
| -rw-r--r-- | src/socketengines/socketengine_ports.cpp | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/socketengines/socketengine_ports.cpp b/src/socketengines/socketengine_ports.cpp index d7425813e..c30400107 100644 --- a/src/socketengines/socketengine_ports.cpp +++ b/src/socketengines/socketengine_ports.cpp @@ -157,8 +157,8 @@ int SocketEngine::DispatchEvents() // Copy these in case the vector gets resized and ev invalidated const int fd = ev.portev_object; const int portev_events = ev.portev_events; - EventHandler* eh = GetRef(fd); - if (!eh) + EventHandler* eh = static_cast<EventHandler*>(ev.portev_user); + if (eh->GetFd() < 0) continue; int mask = eh->GetEventMask(); |
