From 2dc98370784c2337924730d5a34486b0272feb48 Mon Sep 17 00:00:00 2001 From: Alexander Kromm Date: Mon, 30 Dec 2019 20:26:40 +0700 Subject: [PATCH] fix crash with saving null Dictionary --- src/serializer.cpp | 7 ++++++- 1 file changed, 6 insertions(+), 1 deletion(-) diff --git a/src/serializer.cpp b/src/serializer.cpp index c336af2f6..490a3bef9 100644 --- a/src/serializer.cpp +++ b/src/serializer.cpp @@ -2185,6 +2185,11 @@ FString DictionaryToString(const Dictionary &dict) Dictionary *DictionaryFromString(const FString &string) { + if (string.IsEmpty()) + { + return nullptr; + } + Dictionary *const dict = new Dictionary; rapidjson::Document doc; @@ -2214,7 +2219,7 @@ template<> FSerializer &Serialize(FSerializer &arc, const char *key, Dictionary { if (arc.isWriting()) { - FString contents { DictionaryToString(*dict) }; + FString contents { dict ? DictionaryToString(*dict) : "" }; return arc(key, contents); } else