]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/socketengine_kqueue.cpp
Add sanity checks to the ssl modules so that theres no possibility of an out of range...
[user/henk/code/inspircd.git] / src / socketengine_kqueue.cpp
index e33f9f772e8e22212c1dd298cb31db0b218a96db..50f6242e2914de027b92d613e5c2fd2ec970e54e 100644 (file)
@@ -61,15 +61,16 @@ bool KQueueEngine::AddFd(EventHandler* eh)
        if (ref[fd])
                return false;
 
-       ref[fd] = eh;
-
        struct kevent ke;
        EV_SET(&ke, fd, eh->Readable() ? EVFILT_READ : EVFILT_WRITE, EV_ADD, 0, 0, NULL);
 
        int i = kevent(EngineHandle, &ke, 1, 0, 0, NULL);
        if (i == -1)
+       {
                return false;
+       }
 
+       ref[fd] = eh;
        CurrentSetSize++;
 
        ServerInstance->Log(DEBUG,"New file descriptor: %d", fd);