]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/socketengine_kqueue.cpp
Change around some dns stuff (dont use this yet)
[user/henk/code/inspircd.git] / src / socketengine_kqueue.cpp
index 15d0e30bcb60342e1b7604e9f013327119c0297d..43d27ba5abad0ff98d1065c0fe8de5ca34370a14 100644 (file)
@@ -45,7 +45,7 @@ bool KQueueEngine::AddFd(EventHandler* eh)
 {
        int fd = eh->GetFd();
 
-       ServerInstance->Log(DEFAULT,"KQueueEngine::AddFd(%d)",fd);
+       ServerInstance->Log(DEBUG,"KQueueEngine::AddFd(%d)",fd);
 
        if ((fd < 0) || (fd > MAX_DESCRIPTORS))
        {
@@ -94,9 +94,6 @@ bool KQueueEngine::DelFd(EventHandler* eh)
        struct kevent ke;
        EV_SET(&ke, fd, eh->Readable() ? EVFILT_READ : EVFILT_WRITE, EV_DELETE, 0, 0, NULL);
 
-       CurrentSetSize--;
-       ref[fd] = NULL;
-
        int i = kevent(EngineHandle, &ke, 1, 0, 0, NULL);
        if (i == -1)
        {
@@ -104,6 +101,9 @@ bool KQueueEngine::DelFd(EventHandler* eh)
                return false;
        }
 
+       CurrentSetSize--;
+       ref[fd] = NULL;
+
        return true;
 }