summaryrefslogtreecommitdiff
path: root/cpp/src/Ice/ConnectionFactory.cpp
diff options
context:
space:
mode:
authorBenoit Foucher <benoit@zeroc.com>2015-01-22 15:20:40 +0100
committerBenoit Foucher <benoit@zeroc.com>2015-01-22 15:20:40 +0100
commite1b419890e05eecde1c74bc45e0b2d9a71504006 (patch)
tree6002ad4a31d41fef0c64b2beaf2795feb38e914c /cpp/src/Ice/ConnectionFactory.cpp
parentICE-6277 remove GC support from ObjC tests (diff)
downloadice-e1b419890e05eecde1c74bc45e0b2d9a71504006.tar.bz2
ice-e1b419890e05eecde1c74bc45e0b2d9a71504006.tar.xz
ice-e1b419890e05eecde1c74bc45e0b2d9a71504006.zip
Fixed previous fix which wasn't correct on Windows
Diffstat (limited to 'cpp/src/Ice/ConnectionFactory.cpp')
-rw-r--r--cpp/src/Ice/ConnectionFactory.cpp38
1 files changed, 10 insertions, 28 deletions
diff --git a/cpp/src/Ice/ConnectionFactory.cpp b/cpp/src/Ice/ConnectionFactory.cpp
index a761642cbe9..3d7aa1df8a6 100644
--- a/cpp/src/Ice/ConnectionFactory.cpp
+++ b/cpp/src/Ice/ConnectionFactory.cpp
@@ -1216,10 +1216,6 @@ IceInternal::IncomingConnectionFactory::startAsync(SocketOperation)
{
return false;
}
- else if(!_acceptor)
- {
- return true;
- }
try
{
@@ -1239,18 +1235,15 @@ IceInternal::IncomingConnectionFactory::startAsync(SocketOperation)
bool
IceInternal::IncomingConnectionFactory::finishAsync(SocketOperation)
{
- if(_acceptor)
+ try
{
- try
- {
- _acceptor->finishAccept();
- }
- catch(const LocalException& ex)
- {
- Error out(_instance->initializationData().logger);
- out << "couldn't accept connection:\n" << ex << '\n' << _acceptor->toString();
- return false;
- }
+ _acceptor->finishAccept();
+ }
+ catch(const LocalException& ex)
+ {
+ Error out(_instance->initializationData().logger);
+ out << "couldn't accept connection:\n" << ex << '\n' << _acceptor->toString();
+ return false;
}
return _state < StateClosed;
}
@@ -1292,11 +1285,6 @@ IceInternal::IncomingConnectionFactory::message(ThreadPoolCurrent& current)
_connections.erase(*p);
}
- if(!_acceptor)
- {
- return;
- }
-
//
// Now accept a new connection.
//
@@ -1376,7 +1364,7 @@ IceInternal::IncomingConnectionFactory::finished(ThreadPoolCurrent&, bool close)
assert(_state == StateClosed);
setState(StateFinished);
- if(_acceptor && close)
+ if(close)
{
closeAcceptor();
}
@@ -1391,11 +1379,7 @@ IceInternal::IncomingConnectionFactory::toString() const
{
return _transceiver->toString();
}
- else if(_acceptor)
- {
- return _acceptor->toString();
- }
- return string();
+ return _acceptor->toString();
}
NativeInfoPtr
@@ -1640,7 +1624,6 @@ IceInternal::IncomingConnectionFactory::createAcceptor()
if(_acceptor)
{
_acceptor->close();
- _acceptor = 0;
}
throw;
}
@@ -1658,6 +1641,5 @@ IceInternal::IncomingConnectionFactory::closeAcceptor()
}
_acceptor->close();
- _acceptor = 0;
}