summaryrefslogtreecommitdiff
path: root/ace/Connector.cpp
diff options
context:
space:
mode:
authorcoryan <coryan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2002-09-10 16:30:44 +0000
committercoryan <coryan@ae88bc3d-4319-0410-8dbf-d08b4c9d3795>2002-09-10 16:30:44 +0000
commitec5d8c207ad02f6a02dfaac59b01a632deb75bdd (patch)
tree5daf0332c90aca0d3ef6c993115cbc65e2ba71bb /ace/Connector.cpp
parent127d27add270b339f7f92c19e69a5d2ae0850e15 (diff)
downloadATCD-ec5d8c207ad02f6a02dfaac59b01a632deb75bdd.tar.gz
ChangeLogTag:Tue Sep 10 12:28:41 2002 Carlos O'Ryan <coryan@atdesk.com>
Diffstat (limited to 'ace/Connector.cpp')
-rw-r--r--ace/Connector.cpp11
1 files changed, 8 insertions, 3 deletions
diff --git a/ace/Connector.cpp b/ace/Connector.cpp
index 1fb8aa40285..4fa33680fa2 100644
--- a/ace/Connector.cpp
+++ b/ace/Connector.cpp
@@ -302,6 +302,7 @@ ACE_Connector<SVC_HANDLER, ACE_PEER_CONNECTOR_2>::handle_input (ACE_HANDLE h)
if (this->cleanup_AST (h, ast) != -1)
{
+ ACE_ASSERT (ast != 0);
ast->svc_handler ()->close (0);
delete ast;
}
@@ -548,7 +549,7 @@ ACE_Connector<SVC_HANDLER, ACE_PEER_CONNECTOR_2>::cancel (SVC_HANDLER *sh)
if (me->int_id_->svc_handler () == sh)
{
AST *ast = 0;
- this->cleanup_AST (me->ext_id_, ast);
+ (void) this->cleanup_AST (me->ext_id_, ast);
delete ast;
return 0;
}
@@ -665,10 +666,14 @@ ACE_Connector<SVC_HANDLER, ACE_PEER_CONNECTOR_2>::handle_close (ACE_HANDLE, ACE_
// Clean it up.
AST *ast = 0;
- this->cleanup_AST (handle, ast);
+ int r = this->cleanup_AST (handle, ast);
// Close the svc_handler.
- ast->svc_handler ()->close (0);
+ if (r != -1)
+ {
+ ACE_ASSERT (ast != 0);
+ ast->svc_handler ()->close (0);
+ }
// Zap the ast.
delete ast;