summaryrefslogtreecommitdiff
path: root/src/account-server/serverhandler.cpp
diff options
context:
space:
mode:
authorBjørn Lindeijer <bjorn@lindeijer.nl>2007-01-12 21:32:48 +0000
committerBjørn Lindeijer <bjorn@lindeijer.nl>2007-01-12 21:32:48 +0000
commitdca0c11d3709b592340c729999c1d72075d64c60 (patch)
treee892bcbdc5582bf8e52771cb18c2e2784bf13e6f /src/account-server/serverhandler.cpp
parent5ee926e8fe6ff9479b8968a3b40ab2f66bca2374 (diff)
downloadmanaserv-dca0c11d3709b592340c729999c1d72075d64c60.tar.gz
manaserv-dca0c11d3709b592340c729999c1d72075d64c60.tar.bz2
manaserv-dca0c11d3709b592340c729999c1d72075d64c60.tar.xz
manaserv-dca0c11d3709b592340c729999c1d72075d64c60.zip
Report problems with finding a certain character instead of crashing.
Diffstat (limited to 'src/account-server/serverhandler.cpp')
-rw-r--r--src/account-server/serverhandler.cpp11
1 files changed, 10 insertions, 1 deletions
diff --git a/src/account-server/serverhandler.cpp b/src/account-server/serverhandler.cpp
index f6d41fc5..2340d581 100644
--- a/src/account-server/serverhandler.cpp
+++ b/src/account-server/serverhandler.cpp
@@ -121,7 +121,16 @@ void ServerHandler::processMessage(NetComputer *comp, MessageIn &msg)
int id = msg.readLong();
Storage &store = Storage::instance("tmw");
PlayerPtr ptr = store.getCharacter(id);
- ptr->deserialize(msg);
+
+ if (ptr.get() != NULL)
+ {
+ ptr->deserialize(msg);
+ }
+ else
+ {
+ LOG_ERROR("Received player data for non-existing player " <<
+ id << ".");
+ }
} break;
case GAMSG_REDIRECT: