diff options
author | Steve Huston <shuston@riverace.com> | 2011-06-29 21:07:27 +0000 |
---|---|---|
committer | Steve Huston <shuston@riverace.com> | 2011-06-29 21:07:27 +0000 |
commit | 3e4f8a91f0c019e1ccf96b8cfe2c90f42bb9a71f (patch) | |
tree | 68f4f6c55db7b062b8083660a12390032ff8a737 | |
parent | e2ea427ea2828daff69d160638707e9b59c13dbf (diff) | |
download | ATCD-3e4f8a91f0c019e1ccf96b8cfe2c90f42bb9a71f.tar.gz |
ChangeLogTag:Wed Jun 29 20:47:33 UTC 2011 Steve Huston <shuston@riverace.com>
-rw-r--r-- | ace/Dev_Poll_Reactor.cpp | 5 | ||||
-rw-r--r-- | ace/Select_Reactor_T.cpp | 18 | ||||
-rw-r--r-- | ace/TP_Reactor.cpp | 5 | ||||
-rw-r--r-- | ace/WFMO_Reactor.cpp | 5 |
4 files changed, 26 insertions, 7 deletions
diff --git a/ace/Dev_Poll_Reactor.cpp b/ace/Dev_Poll_Reactor.cpp index 3a108a8abec..318c1c62579 100644 --- a/ace/Dev_Poll_Reactor.cpp +++ b/ace/Dev_Poll_Reactor.cpp @@ -1007,7 +1007,10 @@ ACE_Dev_Poll_Reactor::handle_events (ACE_Time_Value *max_wait_time) return result; if (this->deactivated_) - return -1; + { + errno = ESHUTDOWN; + return -1; + } // Update the countdown to reflect time waiting for the mutex. ACE_MT (countdown.update ()); diff --git a/ace/Select_Reactor_T.cpp b/ace/Select_Reactor_T.cpp index 2b972a8b6b8..406521db14c 100644 --- a/ace/Select_Reactor_T.cpp +++ b/ace/Select_Reactor_T.cpp @@ -1402,15 +1402,25 @@ ACE_Select_Reactor_T<ACE_SELECT_REACTOR_TOKEN>::handle_events ACE_GUARD_RETURN (ACE_SELECT_REACTOR_TOKEN, ace_mon, this->token_, -1); - if (ACE_OS::thr_equal (ACE_Thread::self (), - this->owner_) == 0 || this->deactivated_) - return -1; + if (ACE_OS::thr_equal (ACE_Thread::self (), this->owner_) == 0) + { + errno = EACCES; + return -1; + } + if (this->deactivated_) + { + errno = ESHUTDOWN; + return -1; + } // Update the countdown to reflect time waiting for the mutex. countdown.update (); #else if (this->deactivated_) - return -1; + { + errno = ESHUTDOWN; + return -1; + } #endif /* ACE_MT_SAFE */ return this->handle_events_i (max_wait_time); diff --git a/ace/TP_Reactor.cpp b/ace/TP_Reactor.cpp index b917c0ed973..bd0a7c12884 100644 --- a/ace/TP_Reactor.cpp +++ b/ace/TP_Reactor.cpp @@ -161,7 +161,10 @@ ACE_TP_Reactor::handle_events (ACE_Time_Value *max_wait_time) // After getting the lock just just for deactivation.. if (this->deactivated_) - return -1; + { + errno = ESHUTDOWN; + return -1; + } // Update the countdown to reflect time waiting for the token. countdown.update (); diff --git a/ace/WFMO_Reactor.cpp b/ace/WFMO_Reactor.cpp index ba123d52cfe..e24b3c4f2ed 100644 --- a/ace/WFMO_Reactor.cpp +++ b/ace/WFMO_Reactor.cpp @@ -1683,7 +1683,10 @@ ACE_WFMO_Reactor::event_handling (ACE_Time_Value *max_wait_time, // Make sure we are not closed if (!this->open_for_business_ || this->deactivated_) - return -1; + { + errno = ESHUTDOWN; + return -1; + } // Stash the current time -- the destructor of this object will // automatically compute how much time elapsed since this method was |