From 8f6cca3adbdc38be6a99c8d441f4079f1c4d3749 Mon Sep 17 00:00:00 2001 From: Garrett D'Amore Date: Mon, 23 Sep 2019 06:52:59 -0700 Subject: fixes #987 Memory leak in ipc_dialer_dial (Windows) --- src/platform/windows/win_io.c | 2 ++ src/platform/windows/win_ipcdial.c | 6 ------ 2 files changed, 2 insertions(+), 6 deletions(-) (limited to 'src/platform') diff --git a/src/platform/windows/win_io.c b/src/platform/windows/win_io.c index 50b22343..81214498 100644 --- a/src/platform/windows/win_io.c +++ b/src/platform/windows/win_io.c @@ -138,6 +138,8 @@ nni_win_io_sysfini(void) for (i = 0; i < win_io_nthr; i++) { nni_thr_fini(&win_io_thrs[i]); } + + NNI_FREE_STRUCTS(win_io_thrs, win_io_nthr); } #endif // NNG_PLATFORM_WINDOWS diff --git a/src/platform/windows/win_ipcdial.c b/src/platform/windows/win_ipcdial.c index be2a82b3..5deebc01 100644 --- a/src/platform/windows/win_ipcdial.c +++ b/src/platform/windows/win_ipcdial.c @@ -143,17 +143,11 @@ static void ipc_dialer_dial(ipc_dialer *d, nni_aio *aio) { ipc_dial_work *w = &ipc_connecter; - char * path; int rv; if (nni_aio_begin(aio) != 0) { return; } - if ((rv = nni_asprintf( - &path, IPC_PIPE_PREFIX "%s", d->sa.s_ipc.sa_path)) != 0) { - nni_aio_finish_error(aio, rv); - return; - } nni_mtx_lock(&w->mtx); if ((rv = nni_aio_schedule(aio, ipc_dial_cancel, d)) != 0) { -- cgit v1.2.3-70-g09d2