summaryrefslogtreecommitdiff
path: root/ace/Asynch_IO.cpp
diff options
context:
space:
mode:
authorjxh <jxh@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1998-10-05 10:44:23 +0000
committerjxh <jxh@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1998-10-05 10:44:23 +0000
commit7108cf96c11d3eca01d7f204a64b1aeb48192996 (patch)
treeded18b0137b67bc79bf16d3dbeaf4499852a60d2 /ace/Asynch_IO.cpp
parent7ab457acecec5486e81f068936c7f5f7e917ee64 (diff)
downloadATCD-7108cf96c11d3eca01d7f204a64b1aeb48192996.tar.gz
Additional interfaces for JAWS.
Diffstat (limited to 'ace/Asynch_IO.cpp')
-rw-r--r--ace/Asynch_IO.cpp6
1 files changed, 6 insertions, 0 deletions
diff --git a/ace/Asynch_IO.cpp b/ace/Asynch_IO.cpp
index 5d9830bb340..625c7db17c0 100644
--- a/ace/Asynch_IO.cpp
+++ b/ace/Asynch_IO.cpp
@@ -829,6 +829,10 @@ ACE_Asynch_Accept_Handler::ACE_Asynch_Accept_Handler (ACE_Reactor* reactor,
: reactor_ (reactor),
proactor_ (proactor)
{
+ if (this->reactor_ == 0)
+ this->reactor_ = ACE_Reactor::instance ();
+ if (this->proactor_ == 0)
+ this->proactor_ = ACE_Proactor::instance ();
}
ACE_Asynch_Accept_Handler::~ACE_Asynch_Accept_Handler (void)
@@ -1171,6 +1175,8 @@ ACE_Asynch_Accept::thread_function (void* arg_reactor)
// Retrieve the reactor pointer from the argument.
ACE_Reactor* reactor = (ACE_Reactor *) arg_reactor;
+ if (reactor == 0)
+ reactor = ACE_Reactor::instance ();
// For this reactor, this thread is the owner.
reactor->owner (ACE_OS::thr_self ());