return error;
}
- ScopedScHandle service(
- ::OpenServiceW(scmanager, kWindowsServiceName, SERVICE_QUERY_STATUS));
+ ScopedScHandle service(::OpenServiceW(scmanager.Get(), kWindowsServiceName,
+ SERVICE_QUERY_STATUS));
if (!service.IsValid()) {
DWORD error = GetLastError();
if (error != ERROR_SERVICE_DOES_NOT_EXIST) {
switch (error) {
case ERROR_SUCCESS: {
SERVICE_STATUS status;
- if (::QueryServiceStatus(service, &status)) {
+ if (::QueryServiceStatus(service.Get(), &status)) {
return ConvertToDaemonState(status.dwCurrentState);
} else {
PLOG(ERROR) << "Failed to query the state of the '"