From de14d61835d452b2bb1ee44ab282cb7c31901e71 Mon Sep 17 00:00:00 2001 From: Martin Michelsen Date: Tue, 27 Jun 2023 11:12:23 -0700 Subject: [PATCH] fix empty-set case in quest disassembly --- src/QuestScript.cc | 12 ++++++++++-- 1 file changed, 10 insertions(+), 2 deletions(-) diff --git a/src/QuestScript.cc b/src/QuestScript.cc index 64da146c..b30c4545 100644 --- a/src/QuestScript.cc +++ b/src/QuestScript.cc @@ -935,7 +935,11 @@ std::string disassemble_quest_script(const void* data, size_t size, GameVersion dasm_arg += string_printf("function%04" PRIX32 " /* %04" PRIX32 " */", function_id, label_offset); } } - dasm_arg += ")"; + if (dasm_arg.empty()) { + dasm_arg = "()"; + } else { + dasm_arg += ")"; + } break; } case Type::REG: @@ -946,7 +950,11 @@ std::string disassemble_quest_script(const void* data, size_t size, GameVersion for (size_t z = 0; z < num_regs; z++) { dasm_arg += string_printf("%cr%hhu", (dasm_arg.empty() ? '(' : ','), cmd_r.get_u8()); } - dasm_arg += ")"; + if (dasm_arg.empty()) { + dasm_arg = "()"; + } else { + dasm_arg += ")"; + } break; } case Type::REG_SET_FIXED: {