diff options
author | Benoit Foucher <benoit@zeroc.com> | 2015-01-22 15:20:40 +0100 |
---|---|---|
committer | Benoit Foucher <benoit@zeroc.com> | 2015-01-22 15:20:40 +0100 |
commit | e1b419890e05eecde1c74bc45e0b2d9a71504006 (patch) | |
tree | 6002ad4a31d41fef0c64b2beaf2795feb38e914c /cpp/src/Ice/ConnectionFactory.cpp | |
parent | ICE-6277 remove GC support from ObjC tests (diff) | |
download | ice-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.cpp | 38 |
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; } |