add fallback for undecodable text in quest disassembler

This commit is contained in:
Martin Michelsen
2023-11-30 09:48:40 -08:00
parent f7b6f602cd
commit 4b3be7eee3
+4
View File
@@ -40,6 +40,7 @@ static TextEncoding encoding_for_language(uint8_t language) {
static string escape_string(const string& data, TextEncoding encoding = TextEncoding::UTF8) { static string escape_string(const string& data, TextEncoding encoding = TextEncoding::UTF8) {
string decoded; string decoded;
try {
switch (encoding) { switch (encoding) {
case TextEncoding::UTF8: case TextEncoding::UTF8:
decoded = data; decoded = data;
@@ -59,6 +60,9 @@ static string escape_string(const string& data, TextEncoding encoding = TextEnco
default: default:
return format_data_string(data); return format_data_string(data);
} }
} catch (const runtime_error&) {
return format_data_string(data);
}
string ret = "\""; string ret = "\"";
for (char ch : decoded) { for (char ch : decoded) {