From: Eric Kohl Date: Sun, 29 Jul 2018 21:19:14 +0000 (+0200) Subject: [ADVAPI32] Stop the service dispatcher thread only if a SERVICE_CONTROL_STOP command... X-Git-Tag: 0.4.11-dev~250 X-Git-Url: https://git.reactos.org/?p=reactos.git;a=commitdiff_plain;h=bf1e655172088eb372b23e968205cf9c8f841da2 [ADVAPI32] Stop the service dispatcher thread only if a SERVICE_CONTROL_STOP command was sent --- diff --git a/dll/win32/advapi32/service/sctrl.c b/dll/win32/advapi32/service/sctrl.c index 8b28b2bffa6..f4a7aa85c43 100644 --- a/dll/win32/advapi32/service/sctrl.c +++ b/dll/win32/advapi32/service/sctrl.c @@ -602,9 +602,10 @@ ScServiceDispatcher(HANDLE hPipe, lpServiceName = (LPWSTR)((PBYTE)ControlPacket + ControlPacket->dwServiceNameOffset); TRACE("Service: %S\n", lpServiceName); - if (lpServiceName[0] == UNICODE_NULL) + if ((ControlPacket->dwControl == SERVICE_CONTROL_STOP) && + (lpServiceName[0] == UNICODE_NULL)) { - ERR("Stop dispatcher thread\n"); + TRACE("Stop dispatcher thread\n"); bRunning = FALSE; dwError = ERROR_SUCCESS; }