add fallback for undecodable text in quest disassembler
This commit is contained in:
@@ -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) {
|
||||||
|
|||||||
Reference in New Issue
Block a user