summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorcoryan <coryan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1999-08-19 23:36:20 +0000
committercoryan <coryan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>1999-08-19 23:36:20 +0000
commit833a2f9113415e5188edfdf7a7257c297bddf1ed (patch)
tree8c1d9c6ce4145f6ebe00ee27e7e9215f6715e2f1
parentcddfd760edeb65e4b7c10740d952c31dd38b537d (diff)
downloadATCD-833a2f9113415e5188edfdf7a7257c297bddf1ed.tar.gz
ChangeLogTag:Thu Aug 19 18:34:19 1999 Carlos O'Ryan <coryan@cs.wustl.edu>
-rw-r--r--TAO/ChangeLog-99c8
-rw-r--r--TAO/tao/Reply_Dispatcher.cpp4
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