From e0d7bec4f3b95fc5aba490c0b850e1015e42e740 Mon Sep 17 00:00:00 2001 From: Jordan Brown Date: Sat, 18 Aug 2018 01:08:52 -0400 Subject: [PATCH] Fix a ProcessExecutor bug --- src/Tgstation.Server.Host/Core/ProcessExecutor.cs | 14 +++++++++++++- 1 file changed, 13 insertions(+), 1 deletion(-) diff --git a/src/Tgstation.Server.Host/Core/ProcessExecutor.cs b/src/Tgstation.Server.Host/Core/ProcessExecutor.cs index 9a7c9b85be..32d00b207d 100644 --- a/src/Tgstation.Server.Host/Core/ProcessExecutor.cs +++ b/src/Tgstation.Server.Host/Core/ProcessExecutor.cs @@ -23,7 +23,19 @@ namespace Tgstation.Server.Host.Core { handle.EnableRaisingEvents = true; var tcs = new TaskCompletionSource(); - handle.Exited += (a, b) => tcs.SetResult(handle.ExitCode); + handle.Exited += (a, b) => + { + int exitCode; + try + { + exitCode = handle.ExitCode; + } + catch (InvalidOperationException) + { + return; + } + tcs.SetResult(exitCode); + }; return tcs.Task; }