From 86488a0964891aa2a411807e316c2b5777eda95c Mon Sep 17 00:00:00 2001 From: EliteMasterEric Date: Mon, 12 Feb 2024 18:09:36 -0500 Subject: [PATCH] Ensure the CrashHandler ALWAYS initializes first so we have stack traces. --- source/Main.hx | 17 ++++++++++------- 1 file changed, 10 insertions(+), 7 deletions(-) diff --git a/source/Main.hx b/source/Main.hx index 754d0732f..a40fda29d 100644 --- a/source/Main.hx +++ b/source/Main.hx @@ -33,8 +33,10 @@ class Main extends Sprite public static function main():Void { - haxe.Log.trace = funkin.util.logging.AnsiTrace.trace; - funkin.util.logging.AnsiTrace.traceBF(); + // We need to make the crash handler LITERALLY FIRST so nothing EVER gets past it. + CrashHandler.initialize(); + CrashHandler.queryStatus(); + Lib.current.addChild(new Main()); } @@ -42,7 +44,12 @@ class Main extends Sprite { super(); - // TODO: Replace this with loadEnabledMods(). + // Initialize custom logging. + haxe.Log.trace = funkin.util.logging.AnsiTrace.trace; + funkin.util.logging.AnsiTrace.traceBF(); + + // Load mods to override assets. + // TODO: Replace with loadEnabledMods() once the user can configure the mod list. funkin.modding.PolymodHandler.loadAllMods(); if (stage != null) @@ -82,10 +89,6 @@ class Main extends Sprite * -Eric */ - CrashHandler.initialize(); - - CrashHandler.queryStatus(); - initHaxeUI(); fpsCounter = new FPS(10, 3, 0xFFFFFF);