summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--cloud_print/service/win/service_controller.cc1
1 files changed, 1 insertions, 0 deletions
diff --git a/cloud_print/service/win/service_controller.cc b/cloud_print/service/win/service_controller.cc
index b9a749d..428f282 100644
--- a/cloud_print/service/win/service_controller.cc
+++ b/cloud_print/service/win/service_controller.cc
@@ -106,6 +106,7 @@ HRESULT ServiceController::StopService() {
while (::QueryServiceStatus(service, &status) &&
status.dwCurrentState > SERVICE_STOPPED) {
Sleep(500);
+ ::ControlService(service, SERVICE_CONTROL_STOP, &status);
}
return S_OK;
}