fix: avoid loading failed parse messages again

This commit is contained in:
Dean Sheather
2024-05-14 11:22:14 +10:00
parent 041b0f27d4
commit 0004bcb561
3 changed files with 89 additions and 28 deletions
+2 -6
View File
@@ -112,12 +112,8 @@ internal static class ChunkUtil
var id = GetInteger(reader);
link = new AchievementPayload(id);
}
else if (rawPayload.Data.Length > 5 && rawPayload.Data[1] == 0x27 && rawPayload.Data[3] == 0x07)
{
// uri payload
var uri = new Uri(Encoding.UTF8.GetString(rawPayload.Data[4..]));
link = new UriPayload(uri);
}
// NOTE: no URIPayload because it originates solely from
// new Message(). The game doesn't have a URI payload type.
else if (Equals(rawPayload, RawPayload.LinkTerminator))
{
link = null;