diff options
author | ElgarL <ElgarL@palmergames.com> | 2011-11-03 20:42:34 +0000 |
---|---|---|
committer | ElgarL <ElgarL@palmergames.com> | 2011-11-03 20:42:34 +0000 |
commit | eba96c110b0548183848623cadde035753d21c3a (patch) | |
tree | 45c3338c5cb1d6dcb4400fc4a72a905fd1eafb9a | |
parent | 5ef08d2250d1032d8c06031b02e8403a703f1c58 (diff) | |
download | Essentials-eba96c110b0548183848623cadde035753d21c3a.tar Essentials-eba96c110b0548183848623cadde035753d21c3a.tar.gz Essentials-eba96c110b0548183848623cadde035753d21c3a.tar.lz Essentials-eba96c110b0548183848623cadde035753d21c3a.tar.xz Essentials-eba96c110b0548183848623cadde035753d21c3a.zip |
Fix for an error in checkFullUserPermission caused by players
disconnecting mid perms update.
-rw-r--r-- | EssentialsGroupManager/src/Changelog.txt | 2 | ||||
-rw-r--r-- | EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions/AnjoPermissionsHandler.java | 4 |
2 files changed, 3 insertions, 3 deletions
diff --git a/EssentialsGroupManager/src/Changelog.txt b/EssentialsGroupManager/src/Changelog.txt index a8e7a772a..5262c7018 100644 --- a/EssentialsGroupManager/src/Changelog.txt +++ b/EssentialsGroupManager/src/Changelog.txt @@ -69,4 +69,4 @@ v 1.5: If the files have been altered (on disc) it will reload, so long as the in-memory data hasn't changed.
If the files on Disc have changed AND there have been changes to it's in-memory data it will show a warning.
You then MUST issue a '/mansave force' to overwrite the disc files, or a '/manload' to overwrite the memory data.
- - Fix for an error in checkFullUserPermission caused by silly requests for a null perm.
\ No newline at end of file + - Fix for an error in checkFullUserPermission caused by players disconnecting mid perms update.
\ No newline at end of file diff --git a/EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions/AnjoPermissionsHandler.java b/EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions/AnjoPermissionsHandler.java index 3546c757e..e8911b4a8 100644 --- a/EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions/AnjoPermissionsHandler.java +++ b/EssentialsGroupManager/src/org/anjocaido/groupmanager/permissions/AnjoPermissionsHandler.java @@ -658,7 +658,7 @@ public class AnjoPermissionsHandler extends PermissionsReaderInterface { if (result.resultType.equals(PermissionCheckResult.Type.EXCEPTION) || result.resultType.equals(PermissionCheckResult.Type.FOUND)) { return true; } - if (Bukkit.getPlayer(user.getName()).hasPermission(permission)) + if ((Bukkit.getPlayer(user.getName()) != null) && (Bukkit.getPlayer(user.getName()).hasPermission(permission))) return true; return false; @@ -700,7 +700,7 @@ public class AnjoPermissionsHandler extends PermissionsReaderInterface { } } - if (Bukkit.getPlayer(user.getName()).hasPermission(targetPermission)) { + if ((Bukkit.getPlayer(user.getName()) != null) && (Bukkit.getPlayer(user.getName()).hasPermission(targetPermission))) { result.resultType = PermissionCheckResult.Type.FOUND; result.owner = user; return result; |