From e7e0306b9c4ff39597c681cb5cba724edc5cca0d Mon Sep 17 00:00:00 2001 From: Garrett D'Amore Date: Sun, 12 Aug 2018 09:41:21 +0500 Subject: fixes #615 IPC close on Windows leaves handle open --- src/transport/ipc/ipc.c | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'src') 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); -- cgit v1.2.3-70-g09d2