diff options
author | coryan <coryan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1999-08-19 23:36:20 +0000 |
---|---|---|
committer | coryan <coryan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795> | 1999-08-19 23:36:20 +0000 |
commit | 833a2f9113415e5188edfdf7a7257c297bddf1ed (patch) | |
tree | 8c1d9c6ce4145f6ebe00ee27e7e9215f6715e2f1 | |
parent | cddfd760edeb65e4b7c10740d952c31dd38b537d (diff) | |
download | ATCD-833a2f9113415e5188edfdf7a7257c297bddf1ed.tar.gz |
ChangeLogTag:Thu Aug 19 18:34:19 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
-rw-r--r-- | TAO/ChangeLog-99c | 8 | ||||
-rw-r--r-- | TAO/tao/Reply_Dispatcher.cpp | 4 |
2 files changed, 12 insertions, 0 deletions
diff --git a/TAO/ChangeLog-99c b/TAO/ChangeLog-99c index 1a4a7c33275..1d28aa8b828 100644 --- a/TAO/ChangeLog-99c +++ b/TAO/ChangeLog-99c @@ -1,3 +1,11 @@ +Thu Aug 19 18:34:19 1999 Carlos O'Ryan <coryan@cs.wustl.edu> + + * tao/Reply_Dispatcher.cpp: + Fixed problems with forwarded requests and requests re-issued + due to problems in profile. The message state was not beign + reset after receiving the first reply (i.e. a LOCATION_FORWARD) + yielding invalid results when reading the next reply. + Thu Aug 19 17:25:00 1999 Chris Gill <cdgill@cs.wustl.edu> * orbsvcs\orbsvcs\Sched\Reconfig_Scheduler_T.cpp: changed default diff --git a/TAO/tao/Reply_Dispatcher.cpp b/TAO/tao/Reply_Dispatcher.cpp index 98e851ee961..b4d2e233370 100644 --- a/TAO/tao/Reply_Dispatcher.cpp +++ b/TAO/tao/Reply_Dispatcher.cpp @@ -68,6 +68,10 @@ TAO_Synch_Reply_Dispatcher::dispatch_reply (CORBA::ULong reply_status, IOP::ServiceContext* context_list = reply_ctx.get_buffer (1); this->reply_service_info_.replace (max, len, context_list, 1); + // Must reset the message state, it is possible that the same reply + // dispatcher is used because the request must be re-sent. + this->message_state_.reset (0); + if (&this->message_state_ != message_state) { // The Transport Mux Strategy did not use our Message_State to |