From e7c869b9bd77fb34ce5f75e725a9d43737d30745 Mon Sep 17 00:00:00 2001 From: Michael Kriese Date: Wed, 1 Feb 2023 13:41:09 +0100 Subject: [PATCH] fix unhandled exception when signaling service stoped --- src/WinSW/WrapperService.cs | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) 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)