diff --git a/src/WinSW/WrapperService.cs b/src/WinSW/WrapperService.cs index 8c82d4a..9e2f2ca 100644 --- a/src/WinSW/WrapperService.cs +++ b/src/WinSW/WrapperService.cs @@ -391,10 +391,14 @@ namespace WinSW private void SignalStopped() { - using var scm = ServiceManager.Open(); - using var sc = scm.OpenService(this.ServiceName, ServiceApis.ServiceAccess.QueryStatus); + try { + using var scm = ServiceManager.Open(); + using var sc = scm.OpenService(this.ServiceName, ServiceApis.ServiceAccess.QueryStatus); - sc.SetStatus(this.ServiceHandle, ServiceControllerStatus.Stopped); + sc.SetStatus(this.ServiceHandle, ServiceControllerStatus.Stopped); + } catch (Exception e) { + Log.Error("Failed to signal service stopped status", e); + } } private void StartProcess(Process processToStart, string arguments, string executable, LogHandler? logHandler)