From a7292697636bca9b3a43830d4b335b2d9c18a334 Mon Sep 17 00:00:00 2001 From: Maplewheels Date: Sat, 30 May 2026 22:21:15 -0400 Subject: [PATCH] added gcthread cleanup on failure. --- .../SharedSource/LuaCs/_Services/PluginManagementService.cs | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/Barotrauma/BarotraumaShared/SharedSource/LuaCs/_Services/PluginManagementService.cs b/Barotrauma/BarotraumaShared/SharedSource/LuaCs/_Services/PluginManagementService.cs index a2d01d327..af431b789 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/LuaCs/_Services/PluginManagementService.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/LuaCs/_Services/PluginManagementService.cs @@ -1009,7 +1009,9 @@ public class PluginManagementService : IAssemblyManagementService } catch (TimeoutException te) { - _logger.LogError($"{nameof(RunGC)}: The GC task thread has timed out."); + _logger.LogError($"{nameof(RunGC)}: The GC task thread has timed out."); + gcThread.Interrupt(); + gcThread.Join(); } if (logResults)