diff options
Diffstat (limited to 'src/socketengine_iocp.cpp')
| -rw-r--r-- | src/socketengine_iocp.cpp | 7 |
1 files changed, 3 insertions, 4 deletions
diff --git a/src/socketengine_iocp.cpp b/src/socketengine_iocp.cpp index ab894299c..823765d42 100644 --- a/src/socketengine_iocp.cpp +++ b/src/socketengine_iocp.cpp @@ -71,10 +71,6 @@ bool IOCPEngine::AddFd(EventHandler* eh) if (!CreateIoCompletionPort((HANDLE)eh->GetFd(), m_completionPort, completion_key, 0)) return false; - /* set up binding, increase set size */ - ref[fake_fd] = eh; - ++CurrentSetSize; - /* setup initial events */ if(is_accept) PostAcceptEvent(eh); @@ -99,6 +95,9 @@ bool IOCPEngine::AddFd(EventHandler* eh) return false; } + ++CurrentSetSize; + ref[*fake_fd] = eh; + return true; } |
