]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/socketengines/socketengine_select.cpp
Revert some of w00ts kqueue massacre from september, for some reason its not too...
[user/henk/code/inspircd.git] / src / socketengines / socketengine_select.cpp
index 5c61ff0aeff44469e16b5457f3b233ab0daf0b48..64cde64ea95948593eb7729493bf6921376fa410 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
@@ -28,13 +28,11 @@ SelectEngine::SelectEngine(InspIRCd* Instance) : SocketEngine(Instance)
        memset(writeable, 0, sizeof(writeable));
        ref = new EventHandler* [GetMaxFds()];
        memset(ref, 0, GetMaxFds() * sizeof(EventHandler*));
-       ev = new EventHandler* [GetMaxFds()];
 }
 
 SelectEngine::~SelectEngine()
 {
        delete[] ref;
-       delete[] ev;
 }
 
 bool SelectEngine::AddFd(EventHandler* eh)
@@ -94,7 +92,7 @@ int SelectEngine::DispatchEvents()
 {
        timeval tval;
        int sresult = 0;
-       socklen_t codesize;
+       socklen_t codesize = sizeof(int);
        int errcode = 0;
 
        FD_ZERO(&wfdset);
@@ -166,7 +164,7 @@ int SelectEngine::DispatchEvents()
                }
        }
 
-       return result;
+       return sresult;
 }
 
 std::string SelectEngine::GetName()