summaryrefslogtreecommitdiff
path: root/cpp/src/Ice/TcpAcceptor.cpp
diff options
context:
space:
mode:
authorBenoit Foucher <benoit@zeroc.com>2017-01-18 19:16:02 +0100
committerBenoit Foucher <benoit@zeroc.com>2017-01-18 19:16:02 +0100
commit4baf696c7156c9f300a33d9041bd677c574b6e14 (patch)
tree15d736254302f6b01260134a97f3bdfc04ff9738 /cpp/src/Ice/TcpAcceptor.cpp
parentFixed bug introduced by previous commit (diff)
downloadice-4baf696c7156c9f300a33d9041bd677c574b6e14.tar.bz2
ice-4baf696c7156c9f300a33d9041bd677c574b6e14.tar.xz
ice-4baf696c7156c9f300a33d9041bd677c574b6e14.zip
Fixed ICE-2802 - no longer halt when running out of FDs
Diffstat (limited to 'cpp/src/Ice/TcpAcceptor.cpp')
-rwxr-xr-xcpp/src/Ice/TcpAcceptor.cpp7
1 files changed, 7 insertions, 0 deletions
diff --git a/cpp/src/Ice/TcpAcceptor.cpp b/cpp/src/Ice/TcpAcceptor.cpp
index 3af1acbe40a..14f03096cc2 100755
--- a/cpp/src/Ice/TcpAcceptor.cpp
+++ b/cpp/src/Ice/TcpAcceptor.cpp
@@ -68,6 +68,13 @@ IceInternal::TcpAcceptor::close()
}
#endif
+#if defined(ICE_USE_IOCP)
+ if(_acceptFd != INVALID_SOCKET)
+ {
+ closeSocketNoThrow(_acceptFd);
+ _acceptFd = INVALID_SOCKET;
+ }
+#endif
if(_fd != INVALID_SOCKET)
{
closeSocketNoThrow(_fd);