/* In range? */
if ((*fake_fd < 0) || (*fake_fd > MAX_DESCRIPTORS))
+ {
+ delete fake_fd;
return false;
+ }
/* Already an entry here */
if (ref[*fake_fd])
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);
/* Ohshi-, map::insert failed :/ */
return false;
}
+
+ ++CurrentSetSize;
+ ref[*fake_fd] = eh;
+
return true;
}
return false;
int fd = eh->GetFd();
-
- if (!ref[*fake_fd])
- return false;
void* m_readEvent = NULL;
void* m_writeEvent = NULL;