aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
Diffstat (limited to 'src')
-rw-r--r--src/transport/ipc/ipc.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/transport/ipc/ipc.c b/src/transport/ipc/ipc.c
index 9899a262..11a0c890 100644
--- a/src/transport/ipc/ipc.c
+++ b/src/transport/ipc/ipc.c
@@ -683,6 +683,7 @@ ipctran_pipe_conn_cancel(nni_aio *aio, int rv)
nni_aio_close(p->connaio);
p->useraio = NULL;
nni_aio_finish_error(aio, rv);
+ ipctran_pipe_reap(p);
}
nni_mtx_unlock(&p->ep->mtx);
}
@@ -720,6 +721,9 @@ ipctran_ep_close(void *arg)
nni_aio_close(p->connaio);
nni_aio_close(p->txaio);
nni_aio_close(p->rxaio);
+ if (p->conn != NULL) {
+ nni_ipc_conn_close(p->conn);
+ }
}
if (ep->dialer != NULL) {
nni_ipc_dialer_close(ep->dialer);