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 <dev.kurt@vandijck-laurijssen.be>
This commit is contained in:
Kurt Van Dijck 2018-09-25 06:43:40 +02:00 committed by Roger Light
parent 7ca3a24686
commit e3b4bd8937

View File

@ -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);