summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorbala <balanatarajan@users.noreply.github.com>2001-05-08 12:38:54 +0000
committerbala <balanatarajan@users.noreply.github.com>2001-05-08 12:38:54 +0000
commit5b3958a40d1c61fd422e22ead753d0a51489b89a (patch)
tree3964c3caf51b28621b0051a69e5deb417171d060
parent4668ef34ef770d16e18d5420e1f68f60aaa70c28 (diff)
downloadATCD-5b3958a40d1c61fd422e22ead753d0a51489b89a.tar.gz
ChangeLogTag: Tue May 8 07:32:15 2001 Balachandran Natarajan <bala@cs.wustl.edu>
-rw-r--r--TAO/ChangeLogs/ChangeLog-02a10
-rw-r--r--TAO/tao/ORB_Core.cpp1
2 files changed, 11 insertions, 0 deletions
diff --git a/TAO/ChangeLogs/ChangeLog-02a b/TAO/ChangeLogs/ChangeLog-02a
index e0f7e02f635..b3c97d41be8 100644
--- a/TAO/ChangeLogs/ChangeLog-02a
+++ b/TAO/ChangeLogs/ChangeLog-02a
@@ -1,3 +1,13 @@
+Tue May 8 07:32:15 2001 Balachandran Natarajan <bala@cs.wustl.edu>
+
+ * tao/ORB_Core.cpp: Fixed a problem when the client connection
+ handler is RW. The ORB_Core takes responsibility for closing the
+ connections. It does so by getting the handles in an Unbounded
+ Set. When the ORB_Core gets destroyed, the destructor of the
+ Unbounded set is called. This creates problems as the allocators
+ have already been removed. We now destroy the list by calling
+ reset () before the ORB_Core gets destroyed.
+
Mon May 7 20:30:17 2001 Carlos O'Ryan <coryan@uci.edu>
* tests/LongUpcalls/ami_server.cpp:
diff --git a/TAO/tao/ORB_Core.cpp b/TAO/tao/ORB_Core.cpp
index 52d8e1a9b20..d9d8306d884 100644
--- a/TAO/tao/ORB_Core.cpp
+++ b/TAO/tao/ORB_Core.cpp
@@ -1213,6 +1213,7 @@ TAO_ORB_Core::fini (void)
(*eh)->handle_close (ACE_INVALID_HANDLE,
ACE_Event_Handler::ALL_EVENTS_MASK);
}
+ unregistered.reset ();
}
// Pass reactor back to the resource factory.