From e3b4bd8937a20568279a1291262153e264b8fca2 Mon Sep 17 00:00:00 2001 From: Kurt Van Dijck Date: Tue, 25 Sep 2018 06:43:40 +0200 Subject: [PATCH] fix signal handler on win32 The signal handler thread on win32 did listen to 4 HANDLEs, of which only 3 were initialized. The result was 1 thread eating 100% cpu. This commit reduces the HANDLE array storage. Signed-off-by: Kurt Van Dijck --- src/signals.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/signals.c b/src/signals.c index 63a03d5c..c1ee96e5 100644 --- a/src/signals.c +++ b/src/signals.c @@ -105,7 +105,7 @@ void handle_sigusr2(int signal) DWORD WINAPI SigThreadProc(void* data) { TCHAR evt_name[MAX_PATH]; - static HANDLE evt[4]; + static HANDLE evt[3]; int pid = GetCurrentProcessId(); sprintf_s(evt_name, MAX_PATH, "mosq%d_shutdown", pid);