From f0c05d3d1c37fd2f5cc8f21cb7dd1d6ecdf48f22 Mon Sep 17 00:00:00 2001 From: Daniel De Graaf Date: Mon, 1 Mar 2010 19:47:17 -0600 Subject: Don't send events for removed FDs when both read and write are ready --- src/socketengines/socketengine_select.cpp | 2 ++ 1 file changed, 2 insertions(+) (limited to 'src/socketengines/socketengine_select.cpp') diff --git a/src/socketengines/socketengine_select.cpp b/src/socketengines/socketengine_select.cpp index 795e844e6..3c33eb474 100644 --- a/src/socketengines/socketengine_select.cpp +++ b/src/socketengines/socketengine_select.cpp @@ -151,6 +151,8 @@ int SelectEngine::DispatchEvents() ReadEvents++; SetEventMask(ev, ev->GetEventMask() & ~FD_READ_WILL_BLOCK); ev->HandleEvent(EVENT_READ); + if (ev != ref[i]) + continue; } if (FD_ISSET (i, &wfdset)) { -- cgit v1.3.1-10-gc9f91