From 39b7d854376a86b84c9e01ca62a36a52b10b520d Mon Sep 17 00:00:00 2001 From: Jordan Brown Date: Mon, 23 Aug 2021 12:09:59 -0400 Subject: [PATCH] Fix an issue with a blocking IRC call --- .../Components/Chat/Providers/IrcProvider.cs | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/Tgstation.Server.Host/Components/Chat/Providers/IrcProvider.cs b/src/Tgstation.Server.Host/Components/Chat/Providers/IrcProvider.cs index 000a6cc6fc..fbadab8e9d 100644 --- a/src/Tgstation.Server.Host/Components/Chat/Providers/IrcProvider.cs +++ b/src/Tgstation.Server.Host/Components/Chat/Providers/IrcProvider.cs @@ -329,7 +329,12 @@ namespace Tgstation.Server.Host.Components.Chat.Providers cancellationToken.ThrowIfCancellationRequested(); try { - client.Connect(address, port); + await Task.Factory.StartNew( + () => client.Connect(address, port), + cancellationToken, + DefaultIOManager.BlockingTaskCreationOptions, + TaskScheduler.Current) + .ConfigureAwait(false); cancellationToken.ThrowIfCancellationRequested();