diff options
author | Steve Huston <shuston@riverace.com> | 2011-06-29 20:51:48 +0000 |
---|---|---|
committer | Steve Huston <shuston@riverace.com> | 2011-06-29 20:51:48 +0000 |
commit | 7f28102c73df2a3dd3d8beef2746f50ab240e535 (patch) | |
tree | 0b9636d9b146925372606502f1cfec88addd5252 /ACE/ace/Select_Reactor_T.cpp | |
parent | 68442194ad6a42a15aacb83ecd1276816d81dcdf (diff) | |
download | ATCD-7f28102c73df2a3dd3d8beef2746f50ab240e535.tar.gz |
ChangeLogTag:Wed Jun 29 20:47:33 UTC 2011 Steve Huston <shuston@riverace.com>
Diffstat (limited to 'ACE/ace/Select_Reactor_T.cpp')
-rw-r--r-- | ACE/ace/Select_Reactor_T.cpp | 18 |
1 files changed, 14 insertions, 4 deletions
diff --git a/ACE/ace/Select_Reactor_T.cpp b/ACE/ace/Select_Reactor_T.cpp index 2314132cafc..3fb2ebfe4e9 100644 --- a/ACE/ace/Select_Reactor_T.cpp +++ b/ACE/ace/Select_Reactor_T.cpp @@ -1405,15 +1405,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); |