From 496dd4ee6838f4e65f0f6a71988cf4a6c6c8899b Mon Sep 17 00:00:00 2001 From: Christoph Oelckers Date: Sat, 29 Dec 2018 01:17:59 +0100 Subject: [PATCH] - treat non-existent arrays in the savegame as zero length. --- src/serializer.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/src/serializer.cpp b/src/serializer.cpp index 5b740712b..73e8e8eb4 100644 --- a/src/serializer.cpp +++ b/src/serializer.cpp @@ -920,9 +920,10 @@ unsigned FSerializer::GetSize(const char *group) { if (isWriting()) return -1; // we do not know this when writing. - const rapidjson::Value &val = r->mDoc[group]; - if (!val.IsArray()) return -1; - return val.Size(); + const rapidjson::Value *val = r->FindKey(group); + if (!val) return 0; + if (!val->IsArray()) return -1; + return val->Size(); } //==========================================================================