diff options
| author | Garrett D'Amore <garrett@damore.org> | 2018-08-12 09:41:21 +0500 |
|---|---|---|
| committer | Garrett D'Amore <garrett@damore.org> | 2018-08-12 09:41:21 +0500 |
| commit | e7e0306b9c4ff39597c681cb5cba724edc5cca0d (patch) | |
| tree | a1a03c0b7f12af57ac0735456beb92cffc8c98fd /src | |
| parent | 0bb233a032152ff99f2d11b5f82aa31d88b031b0 (diff) | |
| download | nng-e7e0306b9c4ff39597c681cb5cba724edc5cca0d.tar.gz nng-e7e0306b9c4ff39597c681cb5cba724edc5cca0d.tar.bz2 nng-e7e0306b9c4ff39597c681cb5cba724edc5cca0d.zip | |
fixes #615 IPC close on Windows leaves handle open
Diffstat (limited to 'src')
| -rw-r--r-- | src/transport/ipc/ipc.c | 4 |
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); |
