From 0c04ea89dbb1516423535b2f5fdadbdab9fe8e58 Mon Sep 17 00:00:00 2001 From: brain Date: Sun, 21 Oct 2007 19:24:09 +0000 Subject: Set these back to sane operation git-svn-id: http://svn.inspircd.org/repository/trunk/inspircd@8271 e03df62e-2008-0410-955e-edbf42e46eb7 --- src/socketengine_iocp.cpp | 8 +++++++- 1 file changed, 7 insertions(+), 1 deletion(-) (limited to 'src/socketengine_iocp.cpp') diff --git a/src/socketengine_iocp.cpp b/src/socketengine_iocp.cpp index d780b9043..66ae7f8ba 100644 --- a/src/socketengine_iocp.cpp +++ b/src/socketengine_iocp.cpp @@ -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); -- cgit v1.3.1-10-gc9f91