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