From 5a5f33d859071f83c01b99c876b40fffb9ce99c2 Mon Sep 17 00:00:00 2001 From: David Joslin Date: Wed, 8 Nov 2023 12:54:54 -0800 Subject: [PATCH] Fixed crash in DynOS_Lvl_Activate() --- data/dynos_mgr_lvl.cpp | 5 +++++ 1 file changed, 5 insertions(+) diff --git a/data/dynos_mgr_lvl.cpp b/data/dynos_mgr_lvl.cpp index 44ef9bd8..db516244 100644 --- a/data/dynos_mgr_lvl.cpp +++ b/data/dynos_mgr_lvl.cpp @@ -84,6 +84,11 @@ void DynOS_Lvl_Activate(s32 modIndex, const SysPath &aFilename, const char *aLev // Override vanilla script auto& newScripts = _Node->mLevelScripts; + if (newScripts.Count() <= 0) { + PrintError("Could not find level scripts: '%s'", aLevelName); + return; + } + auto& newScriptNode = newScripts[newScripts.Count() - 1]; const void* originalScript = DynOS_Builtin_ScriptPtr_GetFromName(newScriptNode->mName.begin()); if (originalScript == NULL) {