]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/socketengine_iocp.cpp
pedantic safe
[user/henk/code/inspircd.git] / src / socketengine_iocp.cpp
index 96ff9eb31906b6f75603ae4e9e3afaf6563ef15f..66ae7f8ba9066459e9efc045ffb9e3b1f5c1e99d 100644 (file)
@@ -54,7 +54,10 @@ bool IOCPEngine::AddFd(EventHandler* eh)
 
        /* In range? */
        if ((*fake_fd < 0) || (*fake_fd > MAX_DESCRIPTORS))
+       {
+               delete fake_fd;
                return false;
+       }
 
        /* Already an entry here */
        if (ref[*fake_fd])
@@ -115,9 +118,6 @@ bool IOCPEngine::DelFd(EventHandler* eh, bool force /* = false */)
                return false;
 
        int fd = eh->GetFd();
-       
-       if (!ref[*fake_fd])
-               return false;
 
        void* m_readEvent = NULL;
        void* m_writeEvent = NULL;