diff --git a/src/daemon/toks_daemon_cancel.c b/src/daemon/toks_daemon_cancel.c index 9671d2a..548369b 100644 --- a/src/daemon/toks_daemon_cancel.c +++ b/src/daemon/toks_daemon_cancel.c @@ -36,6 +36,7 @@ int32_t __stdcall toks_daemon_cancel(struct toks_daemon_ctx * dctx) if (waiter->msg.header.client_id.process_id == cid->process_id) { if (waiter->msg.header.client_id.thread_id == cid->thread_id) { waiter->msg.header.msg_id = 0; + toks_set_driver_nwaiters(dctx->driver_ctx,--nwaiters); return NT_STATUS_CANCELLED; } } @@ -51,6 +52,7 @@ int32_t __stdcall toks_daemon_cancel(struct toks_daemon_ctx * dctx) if (waiter->msg.header.client_id.process_id == cid->process_id) { if (waiter->msg.header.client_id.thread_id == cid->thread_id) { waiter->msg.header.msg_id = 0; + toks_set_driver_nwaiters(dctx->driver_ctx,--nwaiters); return NT_STATUS_CANCELLED; } }