From 4a706c504afd62bb51fda2520a77f58f1813bf0a Mon Sep 17 00:00:00 2001 From: Evil Factory <36804725+evilfactory@users.noreply.github.com> Date: Wed, 29 Jun 2022 20:22:33 -0300 Subject: [PATCH] debug check for weird timer crash --- Barotrauma/BarotraumaShared/SharedSource/LuaCs/LuaCsSetup.cs | 2 +- Barotrauma/BarotraumaShared/SharedSource/LuaCs/LuaCsTimer.cs | 5 +++++ 2 files changed, 6 insertions(+), 1 deletion(-) diff --git a/Barotrauma/BarotraumaShared/SharedSource/LuaCs/LuaCsSetup.cs b/Barotrauma/BarotraumaShared/SharedSource/LuaCs/LuaCsSetup.cs index e1a07fde0..894c69ff2 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/LuaCs/LuaCsSetup.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/LuaCs/LuaCsSetup.cs @@ -216,7 +216,7 @@ namespace Barotrauma public static void PrintCsError(object message) => PrintErrorBase("[SV CS ERROR] ", message, "Null"); public static void PrintBothError(object message) => PrintErrorBase("[SV ERROR] ", message, "Null"); #else - private void PrintError(object message) => PrintErrorBase("[CL LUA ERROR] ", message, "nil"); + public void PrintError(object message) => PrintErrorBase("[CL LUA ERROR] ", message, "nil"); public static void PrintCsError(object message) => PrintErrorBase("[CL CS ERROR] ", message, "Null"); public static void PrintBothError(object message) => PrintErrorBase("[CL ERROR] ", message, "Null"); #endif diff --git a/Barotrauma/BarotraumaShared/SharedSource/LuaCs/LuaCsTimer.cs b/Barotrauma/BarotraumaShared/SharedSource/LuaCs/LuaCsTimer.cs index f7790bf29..05726fffa 100644 --- a/Barotrauma/BarotraumaShared/SharedSource/LuaCs/LuaCsTimer.cs +++ b/Barotrauma/BarotraumaShared/SharedSource/LuaCs/LuaCsTimer.cs @@ -61,6 +61,11 @@ namespace Barotrauma { while (timedActions.Count > 0) { + if (timedActions == null) + { + throw new Exception($"timedActions was null, how is this possible? On MainThread: {GameMain.MainThread == System.Threading.Thread.CurrentThread}"); + } + TimedAction timedAction = timedActions[0]; if (Time >= timedAction.executionTime) {