From fcec45a91eece16ad03ff395f9d71f89f3a0fefa Mon Sep 17 00:00:00 2001 From: Mr-Wiseguy Date: Sun, 26 Jan 2025 21:25:07 -0500 Subject: [PATCH] Fix base event index tracking when loading mods --- librecomp/src/mods.cpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/librecomp/src/mods.cpp b/librecomp/src/mods.cpp index bf9755c..12b9335 100644 --- a/librecomp/src/mods.cpp +++ b/librecomp/src/mods.cpp @@ -963,6 +963,7 @@ std::vector recomp::mods::ModContext::load_mo uint32_t cur_ram_used = 0; auto& mod = opened_mods[mod_index]; std::string cur_error_param; + size_t base_event_index = num_events; CodeModLoadError cur_error = init_mod_code(rdram, section_vrom_map, mod, load_address, !decompressed_rom.empty(), cur_ram_used, cur_error_param); if (cur_error != CodeModLoadError::Good) { if (cur_error_param.empty()) { @@ -975,7 +976,7 @@ std::vector recomp::mods::ModContext::load_mo else { load_address += cur_ram_used; ram_used += cur_ram_used; - base_event_indices[mod_index] = static_cast(num_events); + base_event_indices[mod_index] = static_cast(base_event_index); } }