Skip to content

Commit 6dd779f

Browse files
authored
fix: only write copied value if non null (#2802)
- fixes #2801
1 parent 75af797 commit 6dd779f

File tree

1 file changed

+4
-3
lines changed
  • worldedit-core/src/main/java/com/fastasyncworldedit/core/configuration

1 file changed

+4
-3
lines changed

worldedit-core/src/main/java/com/fastasyncworldedit/core/configuration/Config.java

Lines changed: 4 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -320,10 +320,11 @@ private void save(PrintWriter writer, Class<?> clazz, final Object instance, int
320320
String node = toNodeName(field.getName());
321321
node = parentNode == null ? node : parentNode + "." + node;
322322
Map.Entry<String, Object> entry = copyTo.remove(node);
323+
Object copiedVal;
323324
if (entry == null) {
324-
copyTo.put(node,new AbstractMap.SimpleEntry<>(copiedFrom.value(), null));
325-
} else {
326-
field.set(instance, entry.getValue());
325+
copyTo.put(node, new AbstractMap.SimpleEntry<>(copiedFrom.value(), null));
326+
} else if ((copiedVal = entry.getValue()) != null) {
327+
field.set(instance, copiedVal);
327328
}
328329
}
329330
Create create = field.getAnnotation(Create.class);

0 commit comments

Comments
 (0)