summaryrefslogtreecommitdiff
path: root/src/game-server/character.cpp
diff options
context:
space:
mode:
authorBjørn Lindeijer <bjorn@lindeijer.nl>2008-11-09 17:10:56 +0000
committerBjørn Lindeijer <bjorn@lindeijer.nl>2008-11-11 20:13:42 +0100
commitb5ef81d1bed0caa6fd71d63c9d6ae06e5fcd0d5e (patch)
tree05e12c4e8f5299539fef52e80c9c1626ff9d368d /src/game-server/character.cpp
parentb7e5399562ee44898d9478f1372e77c3a7cfa56e (diff)
downloadmanaserv-b5ef81d1bed0caa6fd71d63c9d6ae06e5fcd0d5e.tar.gz
manaserv-b5ef81d1bed0caa6fd71d63c9d6ae06e5fcd0d5e.tar.bz2
manaserv-b5ef81d1bed0caa6fd71d63c9d6ae06e5fcd0d5e.tar.xz
manaserv-b5ef81d1bed0caa6fd71d63c9d6ae06e5fcd0d5e.zip
Fixed crash when a script can't be found. No idea why this could happen though.
Diffstat (limited to 'src/game-server/character.cpp')
-rw-r--r--src/game-server/character.cpp10
1 files changed, 6 insertions, 4 deletions
diff --git a/src/game-server/character.cpp b/src/game-server/character.cpp
index 61a5e1d1..3c481691 100644
--- a/src/game-server/character.cpp
+++ b/src/game-server/character.cpp
@@ -148,10 +148,12 @@ void Character::useSpecial(int id)
//TODO: check if the character is allowed to use it right now
Script *s = getMap()->getScript();
- s->prepare("cast");
- s->push(this);
- s->push(id);
- s->execute();
+ if (s) {
+ s->prepare("cast");
+ s->push(this);
+ s->push(id);
+ s->execute();
+ }
return;
}