diff options
author | Bjørn Lindeijer <bjorn@lindeijer.nl> | 2008-11-09 17:10:56 +0000 |
---|---|---|
committer | Bjørn Lindeijer <bjorn@lindeijer.nl> | 2008-11-11 20:13:42 +0100 |
commit | b5ef81d1bed0caa6fd71d63c9d6ae06e5fcd0d5e (patch) | |
tree | 05e12c4e8f5299539fef52e80c9c1626ff9d368d /src/game-server/character.cpp | |
parent | b7e5399562ee44898d9478f1372e77c3a7cfa56e (diff) | |
download | manaserv-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.cpp | 10 |
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; } |