diff options
author | bala <balanatarajan@users.noreply.github.com> | 2001-05-08 12:38:54 +0000 |
---|---|---|
committer | bala <balanatarajan@users.noreply.github.com> | 2001-05-08 12:38:54 +0000 |
commit | 5b3958a40d1c61fd422e22ead753d0a51489b89a (patch) | |
tree | 3964c3caf51b28621b0051a69e5deb417171d060 | |
parent | 4668ef34ef770d16e18d5420e1f68f60aaa70c28 (diff) | |
download | ATCD-5b3958a40d1c61fd422e22ead753d0a51489b89a.tar.gz |
ChangeLogTag: Tue May 8 07:32:15 2001 Balachandran Natarajan <bala@cs.wustl.edu>
-rw-r--r-- | TAO/ChangeLogs/ChangeLog-02a | 10 | ||||
-rw-r--r-- | TAO/tao/ORB_Core.cpp | 1 |
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. |