From 0f9817471a5b65eeedf1b4a892e86fb486a55807 Mon Sep 17 00:00:00 2001 From: Iain Patterson Date: Sun, 19 Jan 2014 17:27:28 +0000 Subject: [PATCH] Don't fail to restart if the service is stopped. Treat a restart control on a stopped service as a start control. --- service.cpp | 3 +++ 1 file changed, 3 insertions(+) diff --git a/service.cpp b/service.cpp index 53ee349..9cdf9de 100644 --- a/service.cpp +++ b/service.cpp @@ -1214,6 +1214,9 @@ int control_service(unsigned long control, int argc, TCHAR **argv) { else { CloseHandle(service_handle); _ftprintf(stderr, _T("%s: %s: %s"), canonical_name, service_control_text(control), error_string(error)); + if (error == ERROR_SERVICE_NOT_ACTIVE) { + if (control == SERVICE_CONTROL_SHUTDOWN || control == SERVICE_CONTROL_STOP) return 0; + } return 1; } } -- 2.7.4