From 1ae658949d581b5bf60b7f8758e23c35c2a0233c Mon Sep 17 00:00:00 2001 From: Nikolai Prigodich Date: Sun, 21 Nov 2021 13:38:21 +0100 Subject: [PATCH] Log if invalid utf8 string is read --- src/apps/ENGINE/src/compiler.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/apps/ENGINE/src/compiler.cpp b/src/apps/ENGINE/src/compiler.cpp index 1f5379423..780923721 100644 --- a/src/apps/ENGINE/src/compiler.cpp +++ b/src/apps/ENGINE/src/compiler.cpp @@ -6120,7 +6120,10 @@ char *COMPILER::ReadString() char *pBuffer = new char[n]; ReadData(pBuffer, n); - Assert(utf8::IsValidUtf8(pBuffer)); + if (!utf8::IsValidUtf8(pBuffer)) + { + spdlog::warn("Deserializing invalid utf8 string: {}", pBuffer); + } return pBuffer; } @@ -6613,7 +6616,6 @@ bool COMPILER::LoadState(std::fstream &fileS) pString = ReadString(); if (pString) { - Assert(utf8::IsValidUtf8(pString)); SCodec.Convert(pString); delete[] pString; } @@ -6630,7 +6632,6 @@ bool COMPILER::LoadState(std::fstream &fileS) for (n = 0; n < nSegments2Load; n++) { char *pSegmentName = ReadString(); - Assert(utf8::IsValidUtf8(pSegmentName)); if (!BC_LoadSegment(pSegmentName)) return false; delete[] pSegmentName;