summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsnowleo <schneeleo@gmail.com>2011-12-19 11:53:34 +0100
committersnowleo <schneeleo@gmail.com>2011-12-19 11:53:52 +0100
commitd1b3ab05b060cc11797d4e74376d54b5aece68e3 (patch)
treed5592ce3ca915baa43df62bb004991df73d8c281
parentb70962b12c60c0bc5aafdd458478d942f836fbf3 (diff)
downloadEssentials-d1b3ab05b060cc11797d4e74376d54b5aece68e3.tar
Essentials-d1b3ab05b060cc11797d4e74376d54b5aece68e3.tar.gz
Essentials-d1b3ab05b060cc11797d4e74376d54b5aece68e3.tar.lz
Essentials-d1b3ab05b060cc11797d4e74376d54b5aece68e3.tar.xz
Essentials-d1b3ab05b060cc11797d4e74376d54b5aece68e3.zip
More null checks for Jails
-rw-r--r--Essentials/src/com/earth2me/essentials/Jails.java10
1 files changed, 8 insertions, 2 deletions
diff --git a/Essentials/src/com/earth2me/essentials/Jails.java b/Essentials/src/com/earth2me/essentials/Jails.java
index 4c1090c5c..f8ab2d02e 100644
--- a/Essentials/src/com/earth2me/essentials/Jails.java
+++ b/Essentials/src/com/earth2me/essentials/Jails.java
@@ -59,7 +59,12 @@ public class Jails extends AsyncStorageObjectHolder<com.earth2me.essentials.sett
{
throw new Exception(_("jailNotExist"));
}
- return getData().getJails().get(jailName.toLowerCase(Locale.ENGLISH));
+ Location loc = getData().getJails().get(jailName.toLowerCase(Locale.ENGLISH));
+ if (loc == null || loc.getWorld() == null)
+ {
+ throw new Exception(_("jailNotExist"));
+ }
+ return loc;
}
finally
{
@@ -111,7 +116,8 @@ public class Jails extends AsyncStorageObjectHolder<com.earth2me.essentials.sett
{
if (!(user.getBase() instanceof OfflinePlayer))
{
- user.getTeleport().now(getJail(jail), false, TeleportCause.COMMAND);
+ Location loc = getJail(jail);
+ user.getTeleport().now(loc, false, TeleportCause.COMMAND);
}
user.setJail(jail);
}