diff --git a/spectrum/src/win32/ServiceWrapper.cpp b/spectrum/src/win32/ServiceWrapper.cpp index ad8c6a1a2830aff439a4870760d999ec5d4a4aba..fc5df08b54295cb985ad0f91a8e3c0f0fd819104 100644 --- a/spectrum/src/win32/ServiceWrapper.cpp +++ b/spectrum/src/win32/ServiceWrapper.cpp @@ -87,7 +87,7 @@ void WINAPI ServiceControlHandler(DWORD controlCode) { break; } SetServiceStatus(ServiceStatusHandle, &ServiceStatus); - stop(); + spectrum_control_handler(CTRL_CLOSE_EVENT); } void WINAPI ServiceMain(DWORD argc, LPSTR *argv) {