From c4a0e18dd98de0b1ff0cb4ddf4ef729bee4ff0c3 Mon Sep 17 00:00:00 2001 From: Rsl1122 Date: Sun, 6 Jan 2019 21:42:07 +0200 Subject: [PATCH] Fixed ConcurrentModification on ConfigNode#remove --- .../djrapitops/plan/system/settings/config/ConfigNode.java | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/Plan/common/src/main/java/com/djrapitops/plan/system/settings/config/ConfigNode.java b/Plan/common/src/main/java/com/djrapitops/plan/system/settings/config/ConfigNode.java index f55d7b879..c03a77a72 100644 --- a/Plan/common/src/main/java/com/djrapitops/plan/system/settings/config/ConfigNode.java +++ b/Plan/common/src/main/java/com/djrapitops/plan/system/settings/config/ConfigNode.java @@ -126,8 +126,9 @@ public class ConfigNode { parent.nodeOrder.remove(key); updateParent(null); - for (ConfigNode child : childNodes.values()) { - child.remove(); + for (String key : nodeOrder) { + ConfigNode child = childNodes.get(key); + if (child != null) child.remove(); } }