]> 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 d780b90435321ec957134f0b24d3aa69e13e6c32..66ae7f8ba9066459e9efc045ffb9e3b1f5c1e99d 100644 (file)
@@ -54,11 +54,17 @@ 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])
-               DelFd(ref[fd]);
+       {
+               delete fake_fd;
+               return false;
+       }
 
        /* are we a listen socket? */
        getsockopt(eh->GetFd(), SOL_SOCKET, SO_ACCEPTCONN, (char*)&is_accept, &opt_len);