summaryrefslogtreecommitdiff
path: root/ace/Acceptor.cpp
diff options
context:
space:
mode:
authorirfan <irfan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1998-04-18 06:19:49 +0000
committerirfan <irfan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1998-04-18 06:19:49 +0000
commit39609884c911b4cbdcb3994af99fea165e0b3ca8 (patch)
treef6d6c01ab7fefc7c6f69e2dddfb3ae27aac565fc /ace/Acceptor.cpp
parent66fffcff106ddd8446d58ce97ff4af6b6c257787 (diff)
downloadATCD-39609884c911b4cbdcb3994af99fea165e0b3ca8.tar.gz
*** empty log message ***
Diffstat (limited to 'ace/Acceptor.cpp')
-rw-r--r--ace/Acceptor.cpp8
1 files changed, 5 insertions, 3 deletions
diff --git a/ace/Acceptor.cpp b/ace/Acceptor.cpp
index 4f8005bbf9b..13b2543fce2 100644
--- a/ace/Acceptor.cpp
+++ b/ace/Acceptor.cpp
@@ -57,7 +57,6 @@ ACE_Acceptor<SVC_HANDLER, ACE_PEER_ACCEPTOR_2>::open
int flags)
{
ACE_TRACE ("ACE_Acceptor<SVC_HANDLER, ACE_PEER_ACCEPTOR_2>::open");
- this->reactor (reactor);
this->flags_ = flags;
// Must supply a valid Reactor to Acceptor::open()...
@@ -71,8 +70,11 @@ ACE_Acceptor<SVC_HANDLER, ACE_PEER_ACCEPTOR_2>::open
if (this->peer_acceptor_.open (local_addr, 1) == -1)
return -1;
- return this->reactor ()->register_handler
- (this, ACE_Event_Handler::ACCEPT_MASK);
+ int result = reactor->register_handler (this, ACE_Event_Handler::ACCEPT_MASK);
+ if (result == 0)
+ this->reactor (reactor);
+
+ return result;
}
// Simple constructor.