commit | 625eab5c9537b056140c67c0543d0db5db3daa52 | [log] [download] |
---|---|---|
author | SpaceManiac <tad.hardesty@suddenlink.net> | Wed Jul 13 03:43:23 2011 -0500 |
committer | SpaceManiac <tad.hardesty@suddenlink.net> | Wed Jul 13 03:43:23 2011 -0500 |
tree | 1889e85f92786b4cfbf3d4d037fcc74649a48fb1 | |
parent | cf6abc71e51963ed353814f6d0e5941cef5ee83c [diff] |
Fixed a severe issue with getNode causing crashes in a lot of commands
diff --git a/craftbukkit-superperms-0.0.1-SNAPSHOT.jar b/craftbukkit-superperms-0.0.1-SNAPSHOT.jar index cd4b40a..19d3cc8 100644 --- a/craftbukkit-superperms-0.0.1-SNAPSHOT.jar +++ b/craftbukkit-superperms-0.0.1-SNAPSHOT.jar Binary files differ
diff --git a/src/main/java/com/platymuus/bukkit/permissions/PermissionsPlugin.java b/src/main/java/com/platymuus/bukkit/permissions/PermissionsPlugin.java index 65ae489..5743e1a 100644 --- a/src/main/java/com/platymuus/bukkit/permissions/PermissionsPlugin.java +++ b/src/main/java/com/platymuus/bukkit/permissions/PermissionsPlugin.java
@@ -154,9 +154,14 @@ } // -- Private stuff + private ConfigurationNode getNode(String parent, String child) { ConfigurationNode parentNode = null; - if (parent.length() == 0) { + if (child.contains(".")) { + int index = child.lastIndexOf('.'); + parentNode = getNode("", child.substring(0, index)); + child = child.substring(index + 1); + } else if (parent.length() == 0) { parentNode = getConfiguration(); } else if (parent.contains(".")) { int index = parent.indexOf('.');