From 327edcd34736d0cbf93428b08602b86b247c1ee1 Mon Sep 17 00:00:00 2001 From: Anuken Date: Fri, 12 Oct 2018 09:57:44 -0400 Subject: [PATCH] Fixed map crash --- core/src/io/anuke/mindustry/maps/Maps.java | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/core/src/io/anuke/mindustry/maps/Maps.java b/core/src/io/anuke/mindustry/maps/Maps.java index 46370d808b..d97cdbfa9e 100644 --- a/core/src/io/anuke/mindustry/maps/Maps.java +++ b/core/src/io/anuke/mindustry/maps/Maps.java @@ -77,6 +77,10 @@ public class Maps implements Disposable{ /**Save a map. This updates all values and stored data necessary.*/ public void saveMap(String name, MapTileData data, ObjectMap tags){ try { + //create copy of tags to prevent mutation later + ObjectMap newTags = new ObjectMap<>(); + newTags.putAll(tags); + tags = newTags; if (!gwt) { FileHandle file = customMapDirectory.child(name + "." + mapExtension); MapIO.writeMap(file.write(false), tags, data);