From 161f1255766d04555f09a4aa13e1785283344fd3 Mon Sep 17 00:00:00 2001 From: Bryan Roe Date: Sun, 17 May 2020 14:38:57 -0700 Subject: [PATCH] Fixed bug in finalizer, where wait handle was not removed --- microscript/ILibDuktape_net.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/microscript/ILibDuktape_net.c b/microscript/ILibDuktape_net.c index 05e3479..b48401a 100644 --- a/microscript/ILibDuktape_net.c +++ b/microscript/ILibDuktape_net.c @@ -1019,11 +1019,13 @@ duk_ret_t ILibDuktape_net_server_IPC_ConnectSink_Finalizer(duk_context *ctx) } if (winIPC->read_overlapped.hEvent != NULL) { + ILibChain_RemoveWaitHandle(duk_ctx_chain(ctx), winIPC->read_overlapped.hEvent); CloseHandle(winIPC->read_overlapped.hEvent); winIPC->read_overlapped.hEvent = NULL; } if (winIPC->write_overlapped.hEvent != NULL) { + ILibChain_RemoveWaitHandle(duk_ctx_chain(ctx), winIPC->write_overlapped.hEvent); CloseHandle(winIPC->write_overlapped.hEvent); winIPC->write_overlapped.hEvent = NULL; }