]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - include/socketengine.h
Fix thread handle leak in threadengine_win32
[user/henk/code/inspircd.git] / include / socketengine.h
index 293d27e4337e34d46536a61158b4af69b182cc03..2fc3cdbfd4d2849c05f5a02c8b97a5802c324afa 100644 (file)
@@ -496,6 +496,19 @@ public:
        static bool IgnoreError();
 };
 
+inline bool SocketEngine::IgnoreError()
+{
+       if ((errno == EAGAIN) || (errno == EWOULDBLOCK))
+               return true;
+
+#ifdef _WIN32
+       if (WSAGetLastError() == WSAEWOULDBLOCK)
+               return true;
+#endif
+
+       return false;
+}
+
 SocketEngine* CreateSocketEngine();
 
 #endif