]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/socketengines/socketengine_kqueue.cpp
Fix compilation with GCC 4.7.
[user/henk/code/inspircd.git] / src / socketengines / socketengine_kqueue.cpp
index 92dae312d6d72d013b89196c28cf9711914f05c1..c1aa0c6ee9f5f5acfc615b3cf40cc33f1a340ef8 100644 (file)
@@ -39,7 +39,7 @@ public:
        virtual ~KQueueEngine();
        bool AddFd(EventHandler* eh, int event_mask);
        void OnSetEvent(EventHandler* eh, int old_mask, int new_mask);
-       virtual bool DelFd(EventHandler* eh);
+       virtual void DelFd(EventHandler* eh);
        virtual int DispatchEvents();
        virtual std::string GetName();
        virtual void RecoverFromFork();
@@ -54,7 +54,7 @@ KQueueEngine::KQueueEngine()
        size_t len;
 
        mib[0] = CTL_KERN;
-       mib[1] = KERN_MAXFILES;
+       mib[1] = KERN_MAXFILESPERPROC;
        len = sizeof(MAX_DESCRIPTORS);
        sysctl(mib, 2, &MAX_DESCRIPTORS, &len, NULL, 0);
        if (MAX_DESCRIPTORS <= 0)
@@ -229,7 +229,7 @@ int KQueueEngine::DispatchEvents()
                        SetEventMask(eh, eh->GetEventMask() & ~bits_to_clr);
                        eh->HandleEvent(EVENT_WRITE);
 
-                       if (eh != ref[ke_list[j].ident];
+                       if (eh != ref[ke_list[j].ident])
                                // whoops, deleted out from under us
                                continue;
                }