X-Git-Url: https://git.netwichtig.de/gitweb/?a=blobdiff_plain;f=src%2Fthreadengines%2Fthreadengine_win32.cpp;h=b2a4dcacac0b50eab18e43e94815a31037f36609;hb=9133c3302428eb81f6d970502f811e8168079d5a;hp=6134abd67876581621c7699fe3501bb804f2a8d9;hpb=3d005f6b57c9f73e3acdd8c57f69627f3dca1e9e;p=user%2Fhenk%2Fcode%2Finspircd.git diff --git a/src/threadengines/threadengine_win32.cpp b/src/threadengines/threadengine_win32.cpp index 6134abd67..b2a4dcaca 100644 --- a/src/threadengines/threadengine_win32.cpp +++ b/src/threadengines/threadengine_win32.cpp @@ -2,7 +2,7 @@ * | Inspire Internet Relay Chat Daemon | * +------------------------------------+ * - * InspIRCd: (C) 2002-2009 InspIRCd Development Team + * InspIRCd: (C) 2002-2010 InspIRCd Development Team * See: http://wiki.inspircd.org/Credits * * This program is free but copyrighted software; see @@ -65,6 +65,11 @@ class ThreadSignalSocket : public BufferedSocket recvq.clear(); parent->OnNotify(); } + + void OnError(BufferedSocketError) + { + ServerInstance->GlobalCulls.AddItem(this); + } }; SocketThread::SocketThread() @@ -84,10 +89,10 @@ SocketThread::SocketThread() socklen_t sz = sizeof(addr); getsockname(listenFD, reinterpret_cast(&addr), &sz); connect(connFD, reinterpret_cast(&addr), sz); - int nfd = accept(listenFD); + int nfd = accept(listenFD, reinterpret_cast(&addr), (int*)sz); if (nfd < 0) throw CoreException("Could not create ITC pipe"); - new ThreadSignalSocket(parent, nfd); + new ThreadSignalSocket(this, nfd); closesocket(listenFD); ServerInstance->SE->Blocking(connFD);