]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/socketengines/socketengine_kqueue.cpp
Add Ankit to regular contributors list
[user/henk/code/inspircd.git] / src / socketengines / socketengine_kqueue.cpp
index d5592bfd2fccc3b18a159035a4e82e836e657b7b..81ef4be1d4ce4deb2058458ce97979988626bdbb 100644 (file)
@@ -2,7 +2,7 @@
  *       | Inspire Internet Relay Chat Daemon |
  *       +------------------------------------+
  *
- *  InspIRCd: (C) 2002-2008 InspIRCd Development Team
+ *  InspIRCd: (C) 2002-2009 InspIRCd Development Team
  * See: http://www.inspircd.org/wiki/index.php/Credits
  *
  * This program is free but copyrighted software; see
@@ -126,7 +126,7 @@ int KQueueEngine::GetMaxFds()
        if (!MAX_DESCRIPTORS)
        {
                int mib[2], maxfiles;
-               size_t len;
+               size_t len;
 
                mib[0] = CTL_KERN;
                mib[1] = KERN_MAXFILES;
@@ -166,7 +166,7 @@ int KQueueEngine::DispatchEvents()
                                ref[ke_list[j].ident]->HandleEvent(EVENT_ERROR, ke_list[j].fflags);
                        continue;
                }
-               if (ke_list[j].flags & EVFILT_WRITE)
+               if (ke_list[j].filter == EVFILT_WRITE)
                {
                        /* This looks wrong but its right. As above, theres no modify
                         * call in kqueue. See the manpage.
@@ -181,7 +181,7 @@ int KQueueEngine::DispatchEvents()
                        if (ref[ke_list[j].ident])
                                ref[ke_list[j].ident]->HandleEvent(EVENT_WRITE);
                }
-               else
+               if (ke_list[j].filter == EVFILT_READ)
                {
                        ReadEvents++;
                        if (ref[ke_list[j].ident])