From 28372908d7bc6716e19472a25024071a0705a129 Mon Sep 17 00:00:00 2001 From: sleak Date: Fri, 16 Dec 2011 09:23:53 -0800 Subject: fix for BUKKIT-342 - getConfigurationSection returning the default section instead of creating a new section if defaults are present. --- src/main/java/org/bukkit/configuration/MemorySection.java | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'src/main') diff --git a/src/main/java/org/bukkit/configuration/MemorySection.java b/src/main/java/org/bukkit/configuration/MemorySection.java index a2eb99df..99c3e819 100644 --- a/src/main/java/org/bukkit/configuration/MemorySection.java +++ b/src/main/java/org/bukkit/configuration/MemorySection.java @@ -881,9 +881,13 @@ public class MemorySection implements ConfigurationSection { if (path == null) { throw new IllegalArgumentException("Path cannot be null"); } - - Object val = get(path, getDefault(path)); - return (val instanceof ConfigurationSection) ? (ConfigurationSection)val : null; + + Object val = get(path, null); + if (val != null) + return (val instanceof ConfigurationSection) ? (ConfigurationSection)val : null; + + val = get(path, getDefault(path)); + return (val instanceof ConfigurationSection) ? createSection(path) : null; } public boolean isConfigurationSection(String path) { -- cgit v1.2.3