From bda5c40cc292895a73b6cfa8e7a324e66ddc1a2b Mon Sep 17 00:00:00 2001 From: Martin Michelsen Date: Sun, 16 Jun 2024 10:44:00 -0700 Subject: [PATCH] fix disassembly of invalid episode numbers in quest headers --- src/QuestScript.cc | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/QuestScript.cc b/src/QuestScript.cc index d1dc3255..f17dfe29 100644 --- a/src/QuestScript.cc +++ b/src/QuestScript.cc @@ -36,7 +36,11 @@ ToT as_type(const FromT& v) { static const char* name_for_header_episode_number(uint8_t episode) { static const array names = {"Episode1", "Episode2", "Episode4"}; - return names.at(episode); + try { + return names.at(episode); + } catch (const out_of_range&) { + return "Episode1 # invalid value in header"; + } } static TextEncoding encoding_for_language(uint8_t language) {