diff options
author | bala <balanatarajan@users.noreply.github.com> | 2001-09-07 19:20:06 +0000 |
---|---|---|
committer | bala <balanatarajan@users.noreply.github.com> | 2001-09-07 19:20:06 +0000 |
commit | c7143e385798ae2ea74d576fc5635ba50360cdc4 (patch) | |
tree | aeec9a64337ec93a59a33f75dde06a336eb819d4 | |
parent | a471396fe8bab78a805a087337e1c7706364d20d (diff) | |
download | ATCD-c7143e385798ae2ea74d576fc5635ba50360cdc4.tar.gz |
ChangeLogTag: Fri Sep 7 14:17:41 2001 Balachandran Natarajan <bala@cs.wustl.edu>
-rw-r--r-- | ChangeLog | 6 | ||||
-rw-r--r-- | ChangeLogs/ChangeLog-02a | 6 | ||||
-rw-r--r-- | ChangeLogs/ChangeLog-03a | 6 | ||||
-rw-r--r-- | ace/TP_Reactor.cpp | 13 |
4 files changed, 25 insertions, 6 deletions
diff --git a/ChangeLog b/ChangeLog index ff8e9289739..803c992adad 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,9 @@ +Fri Sep 7 14:17:41 2001 Balachandran Natarajan <bala@cs.wustl.edu> + + * ace/TP_Reactor.cpp: Do not clear the notify handle bit when + trying to dispatch notify calls. This shoudl fix the long + pending problems with TRU 64 builds. + Fri Sep 07 12:12:39 2001 Steve Huston <shuston@riverace.com> * examples/C++NPv1/Iterative_Logging_Server.dsp: diff --git a/ChangeLogs/ChangeLog-02a b/ChangeLogs/ChangeLog-02a index ff8e9289739..803c992adad 100644 --- a/ChangeLogs/ChangeLog-02a +++ b/ChangeLogs/ChangeLog-02a @@ -1,3 +1,9 @@ +Fri Sep 7 14:17:41 2001 Balachandran Natarajan <bala@cs.wustl.edu> + + * ace/TP_Reactor.cpp: Do not clear the notify handle bit when + trying to dispatch notify calls. This shoudl fix the long + pending problems with TRU 64 builds. + Fri Sep 07 12:12:39 2001 Steve Huston <shuston@riverace.com> * examples/C++NPv1/Iterative_Logging_Server.dsp: diff --git a/ChangeLogs/ChangeLog-03a b/ChangeLogs/ChangeLog-03a index ff8e9289739..803c992adad 100644 --- a/ChangeLogs/ChangeLog-03a +++ b/ChangeLogs/ChangeLog-03a @@ -1,3 +1,9 @@ +Fri Sep 7 14:17:41 2001 Balachandran Natarajan <bala@cs.wustl.edu> + + * ace/TP_Reactor.cpp: Do not clear the notify handle bit when + trying to dispatch notify calls. This shoudl fix the long + pending problems with TRU 64 builds. + Fri Sep 07 12:12:39 2001 Steve Huston <shuston@riverace.com> * examples/C++NPv1/Iterative_Logging_Server.dsp: diff --git a/ace/TP_Reactor.cpp b/ace/TP_Reactor.cpp index 22883165bfb..a127fa3a57a 100644 --- a/ace/TP_Reactor.cpp +++ b/ace/TP_Reactor.cpp @@ -296,10 +296,6 @@ ACE_TP_Reactor::handle_notify_events (int &event_count, if (notify_handle != ACE_INVALID_HANDLE) { - - // Clear the handle of the read_mask of our <ready_set_> - this->ready_set_.rd_mask_.clr_bit (notify_handle); - // Now just do a read on the pipe.. ACE_Notification_Buffer buffer; @@ -310,12 +306,17 @@ ACE_TP_Reactor::handle_notify_events (int &event_count, // to be handled. event_count--; + // Clear the handle of the read_mask of our <ready_set_> + // this->ready_set_.rd_mask_.clr_bit (notify_handle); + // Release the token before dispatching notifies... guard.release_token (); // Dispatch the upcall for the notify - if (this->notify_handler_->dispatch_notify (buffer) > 0) - result = 1; // We had a successful dispatch. + this->notify_handler_->dispatch_notify (buffer); + + // We had a successful dispatch. + result = 1; // Put ourseleves in the queue this->renew (); |