From a6f4d918cbf6848c339b4e9da1e41b4e65f47e01 Mon Sep 17 00:00:00 2001 From: Harrison Deng Date: Sat, 10 Apr 2021 14:03:13 -0500 Subject: [PATCH] Fixed Windows OS exception on async cancel. Specifically, ObjectDisposedException: Safe handle has been closed. --- src/GameServiceWarden.Core/Games/ServiceDescriptor.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/GameServiceWarden.Core/Games/ServiceDescriptor.cs b/src/GameServiceWarden.Core/Games/ServiceDescriptor.cs index 62d050e..4dc023e 100644 --- a/src/GameServiceWarden.Core/Games/ServiceDescriptor.cs +++ b/src/GameServiceWarden.Core/Games/ServiceDescriptor.cs @@ -110,9 +110,9 @@ namespace GameServiceWarden.Core.Games if (!running) throw new InvalidOperationException("Service instance not running."); Logger.Log($"\"{ServiceName}\" is stopping."); service.ElegantShutdown(); + stopToken.Cancel(); logSender.Close(); logReceiver.Close(); - stopToken.Cancel(); try { if (!acceptingTask.Wait(TIMEOUT)) {