]> git.netwichtig.de Git - user/henk/code/inspircd.git/blobdiff - src/socketengine_iocp.cpp
Same tweak, again
[user/henk/code/inspircd.git] / src / socketengine_iocp.cpp
index 9070f4d495c7f52ee01e3ddc72cfb25b1e0af070..bab32866014cf1b8a72730e1e63c4a99d360edcf 100644 (file)
@@ -68,7 +68,16 @@ bool IOCPEngine::AddFd(EventHandler* eh)
                WantWrite(eh);
 
        // we're all good =)
-       m_binding.insert( map<int, EventHandler*>::value_type( eh->GetFd(), eh ) );
+       try
+       {
+               m_binding.insert( map<int, EventHandler*>::value_type( eh->GetFd(), eh ) );
+       }
+       catch (...)
+       {
+               /* Ohshi-, map::insert failed :/ */
+               return false;
+       }
+
        return true;
 }