diff --git a/src/strings.cpp b/src/strings.cpp index 2470962826..87c2b3e76a 100644 --- a/src/strings.cpp +++ b/src/strings.cpp @@ -1006,7 +1006,8 @@ static void DecodeEncodedString(StringConsumer &consumer, bool game_script, Stri } while (consumer.AnyBytesLeft()) { - StringConsumer record(consumer.ReadUntilUtf8(SCC_RECORD_SEPARATOR, StringConsumer::SKIP_ONE_SEPARATOR)); + consumer.SkipUtf8If(SCC_RECORD_SEPARATOR); + StringConsumer record(consumer.ReadUntilUtf8(SCC_RECORD_SEPARATOR, StringConsumer::KEEP_SEPARATOR)); if (!record.AnyBytesLeft()) { /* This is an empty parameter. */