From 499fb37cb79abb8917146cb12afc72b812bb3a8a Mon Sep 17 00:00:00 2001 From: Jordan Brown Date: Wed, 20 May 2020 23:52:43 -0400 Subject: [PATCH] Prevent disposed semaphore exceptions by checking the cancellation token first --- src/Tgstation.Server.Host/Core/SemaphoreSlimContext.cs | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/Tgstation.Server.Host/Core/SemaphoreSlimContext.cs b/src/Tgstation.Server.Host/Core/SemaphoreSlimContext.cs index 2fd1896e8d..bb517656ff 100644 --- a/src/Tgstation.Server.Host/Core/SemaphoreSlimContext.cs +++ b/src/Tgstation.Server.Host/Core/SemaphoreSlimContext.cs @@ -19,8 +19,8 @@ namespace Tgstation.Server.Host.Core { if (semaphore == null) throw new ArgumentNullException(nameof(semaphore)); - await semaphore.WaitAsync(cancellationToken).ConfigureAwait(false); cancellationToken.ThrowIfCancellationRequested(); + await semaphore.WaitAsync(cancellationToken).ConfigureAwait(false); return new SemaphoreSlimContext(semaphore); }