diff --git a/Source/Engine/Level/Level.cpp b/Source/Engine/Level/Level.cpp index 83b24c841..df65fec3e 100644 --- a/Source/Engine/Level/Level.cpp +++ b/Source/Engine/Level/Level.cpp @@ -1218,10 +1218,9 @@ bool LevelImpl::saveScene(Scene* scene, rapidjson_flax::StringBuffer& outBuffer, // Json resource data writer.JKEY("Data"); writer.StartArray(); + SceneObject** objects = allObjects.Get(); for (int32 i = 0; i < allObjects.Count(); i++) - { - writer.SceneObject(allObjects[i]); - } + writer.SceneObject(objects[i]); writer.EndArray(); } writer.EndObject(); diff --git a/Source/Engine/Serialization/JsonSerializer.cs b/Source/Engine/Serialization/JsonSerializer.cs index 7a27a74fd..c36e00b6a 100644 --- a/Source/Engine/Serialization/JsonSerializer.cs +++ b/Source/Engine/Serialization/JsonSerializer.cs @@ -73,6 +73,7 @@ namespace FlaxEngine.Json if (IsWriting) { // Reset writing state (eg if previous serialization got exception) + SerializerWriter = new JsonSerializerInternalWriter(JsonSerializer); JsonWriter = new JsonTextWriter(StringWriter) { IndentChar = '\t',