summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorsnowleo <schneeleo@gmail.com>2011-08-11 13:43:04 +0200
committersnowleo <schneeleo@gmail.com>2011-08-11 13:43:04 +0200
commitfda8b2b74305e7fbaa3b6e7ba6c769e8c859f188 (patch)
treef955f6a5a19cf7618decd8e8fb69fd70a846fc33
parent45162f70b18661e4557ed29e12d44b9215fcfc6e (diff)
downloadEssentials-fda8b2b74305e7fbaa3b6e7ba6c769e8c859f188.tar
Essentials-fda8b2b74305e7fbaa3b6e7ba6c769e8c859f188.tar.gz
Essentials-fda8b2b74305e7fbaa3b6e7ba6c769e8c859f188.tar.lz
Essentials-fda8b2b74305e7fbaa3b6e7ba6c769e8c859f188.tar.xz
Essentials-fda8b2b74305e7fbaa3b6e7ba6c769e8c859f188.zip
Catch NPE while login of new player
-rw-r--r--Essentials/src/com/earth2me/essentials/Essentials.java10
-rw-r--r--Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java5
2 files changed, 12 insertions, 3 deletions
diff --git a/Essentials/src/com/earth2me/essentials/Essentials.java b/Essentials/src/com/earth2me/essentials/Essentials.java
index 117c3717d..a3457df12 100644
--- a/Essentials/src/com/earth2me/essentials/Essentials.java
+++ b/Essentials/src/com/earth2me/essentials/Essentials.java
@@ -561,8 +561,14 @@ public class Essentials extends JavaPlugin implements IEssentials
{
return (User)base;
}
- //Todo: catch this and deal with it?
- return userMap.getUser(base.getName()).update(base);
+ try
+ {
+ return userMap.getUser(base.getName()).update(base);
+ }
+ catch (NullPointerException ex)
+ {
+ return null;
+ }
}
@Override
diff --git a/Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java b/Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java
index 2a3ba77f1..ff32a9636 100644
--- a/Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java
+++ b/Essentials/src/com/earth2me/essentials/EssentialsPlayerListener.java
@@ -303,7 +303,10 @@ public class EssentialsPlayerListener extends PlayerListener
{
return;
}
- final User user = ess.getUser(event.getPlayer());
+ User user = ess.getUser(event.getPlayer());
+ if (user == null) {
+ user = new User(event.getPlayer(), ess);
+ }
user.setNPC(false);
final long currentTime = System.currentTimeMillis();