From: Iain Patterson Date: Sun, 19 Jan 2014 17:27:28 +0000 (+0000) Subject: Don't fail to restart if the service is stopped. X-Git-Tag: v2.22~46 X-Git-Url: http://git.iain.cx/?p=nssm.git;a=commitdiff_plain;h=0f9817471a5b65eeedf1b4a892e86fb486a55807 Don't fail to restart if the service is stopped. Treat a restart control on a stopped service as a start control. --- 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; } }