summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--src/main/java/org/bukkit/permissions/Permission.java1
-rw-r--r--src/main/java/org/bukkit/plugin/SimplePluginManager.java2
2 files changed, 2 insertions, 1 deletions
diff --git a/src/main/java/org/bukkit/permissions/Permission.java b/src/main/java/org/bukkit/permissions/Permission.java
index 14ec7099..0184f47c 100644
--- a/src/main/java/org/bukkit/permissions/Permission.java
+++ b/src/main/java/org/bukkit/permissions/Permission.java
@@ -52,6 +52,7 @@ public class Permission {
}
public Permission(String name, String description, PermissionDefault defaultValue, Map<String, Boolean> children) {
+ Validate.notNull(name, "Name cannot be null");
this.name = name;
this.description = (description == null) ? "" : description;
diff --git a/src/main/java/org/bukkit/plugin/SimplePluginManager.java b/src/main/java/org/bukkit/plugin/SimplePluginManager.java
index e51658df..5a9e50db 100644
--- a/src/main/java/org/bukkit/plugin/SimplePluginManager.java
+++ b/src/main/java/org/bukkit/plugin/SimplePluginManager.java
@@ -615,7 +615,7 @@ public final class SimplePluginManager implements PluginManager {
}
public void recalculatePermissionDefaults(Permission perm) {
- if (permissions.containsValue(perm)) {
+ if (perm != null && permissions.containsKey(perm.getName().toLowerCase())) {
defaultPerms.get(true).remove(perm);
defaultPerms.get(false).remove(perm);