From e97bc5bc7279a0b0902c92da3dc3e2bc758f6949 Mon Sep 17 00:00:00 2001
From: NextTurn <45985406+NextTurn@users.noreply.github.com>
Date: Mon, 10 Aug 2020 00:00:00 +0800
Subject: [PATCH] Disable raising events
---
src/WinSW/WrapperService.cs | 12 +++++++++++-
1 file changed, 11 insertions(+), 1 deletion(-)
diff --git a/src/WinSW/WrapperService.cs b/src/WinSW/WrapperService.cs
index 174f024..6fd51c7 100644
--- a/src/WinSW/WrapperService.cs
+++ b/src/WinSW/WrapperService.cs
@@ -532,6 +532,9 @@ namespace WinSW
}
}
+ ///
+ /// will not be raised if is .
+ ///
private Process StartProcess(string executable, string? arguments, LogHandler? logHandler = null, Action? onExited = null)
{
var startInfo = new ProcessStartInfo(executable, arguments)
@@ -588,9 +591,16 @@ namespace WinSW
{
process.Exited += (sender, _) =>
{
+ Process process = (Process)sender!;
+
+ if (!process.EnableRaisingEvents)
+ {
+ return;
+ }
+
try
{
- onExited((Process)sender!);
+ onExited(process);
}
catch (Exception e)
{