summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--TAO/ChangeLog8
-rw-r--r--TAO/tao/Muxed_TMS.cpp8
2 files changed, 15 insertions, 1 deletions
diff --git a/TAO/ChangeLog b/TAO/ChangeLog
index b1cc2979b4e..ddb58c757ef 100644
--- a/TAO/ChangeLog
+++ b/TAO/ChangeLog
@@ -1,3 +1,11 @@
+Mon Jul 28 18:37:27 2003 Gan Deng <gan.deng@vanderbilt.edu>
+
+ * tao/Muxed_TMS.cpp
+ Modify the TAO_Muxed_TMS::clear_cache () function, which
+ is supposed to be modified fully in the last patch at:
+
+ Tue Jul 15 10:18:07 2003 Gan Deng <gan.deng@vanderbilt.edu>
+
Mon Jul 28 16:12:15 2003 Gan Deng <gan.deng@vanderbilt.edu>
* tao/Exception.h
diff --git a/TAO/tao/Muxed_TMS.cpp b/TAO/tao/Muxed_TMS.cpp
index bc830ea847e..68e1b7d073c 100644
--- a/TAO/tao/Muxed_TMS.cpp
+++ b/TAO/tao/Muxed_TMS.cpp
@@ -12,6 +12,8 @@
ACE_RCSID(tao, Muxed_TMS, "$Id$")
+static int kush = 0;
+
TAO_Muxed_TMS::TAO_Muxed_TMS (TAO_Transport *transport)
: TAO_Transport_Mux_Strategy (transport)
, request_id_generator_ (0)
@@ -220,9 +222,12 @@ TAO_Muxed_TMS::clear_cache (void)
this->dispatcher_table_.begin ();
i != end;
++i)
+ {
+ CORBA::ULong request_id = (*i).ext_id_;
ubs.push ((*i).int_id_);
+ this->dispatcher_table_.unbind (request_id);
+ }
- this->dispatcher_table_.unbind_all ();
size_t sz = ubs.size ();
for (size_t k = 0 ; k != sz ; ++k)
@@ -231,6 +236,7 @@ TAO_Muxed_TMS::clear_cache (void)
ubs.pop (rd);
+ kush = 1;
rd->connection_closed ();
}