Index: cloud_print/service/win/service_controller.cc |
diff --git a/cloud_print/service/win/service_controller.cc b/cloud_print/service/win/service_controller.cc |
index b9a749d423a12268e075591ec8d4d8bbfad7bbf7..428f2829b0a83c8cecbf509355c574ac40b7af78 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; |
} |