diff options
author | Yohann Ferreira <yohann_dot_ferreira_at_orange_dot_efer> | 2010-07-23 13:52:25 +0200 |
---|---|---|
committer | Yohann Ferreira <yohann_dot_ferreira_at_orange_dot_efer> | 2010-07-23 13:52:25 +0200 |
commit | 1b3d4c229eadb8d982365bde21106d204b7a3159 (patch) | |
tree | f208d733909b71b322f8025db0a5486a55b30d98 /src/scripting | |
parent | 4cf651528127aeac71b8df45b9ffcc0fd2cf64ad (diff) | |
download | manaserv-1b3d4c229eadb8d982365bde21106d204b7a3159.tar.gz manaserv-1b3d4c229eadb8d982365bde21106d204b7a3159.tar.bz2 manaserv-1b3d4c229eadb8d982365bde21106d204b7a3159.tar.xz manaserv-1b3d4c229eadb8d982365bde21106d204b7a3159.zip |
Added a simple sanity check to avoid a gameserver crash at login.
No review asked.
Diffstat (limited to 'src/scripting')
-rw-r--r-- | src/scripting/script.cpp | 16 |
1 files changed, 11 insertions, 5 deletions
diff --git a/src/scripting/script.cpp b/src/scripting/script.cpp index 359e94bd..8aa450b8 100644 --- a/src/scripting/script.cpp +++ b/src/scripting/script.cpp @@ -132,11 +132,17 @@ void Script::addDataToSpecial(int id, Special* special) first we have to agree on what other info we actually want to provide. */ - Script *script = Script::special_actions_script; - script->prepare("get_special_recharge_cost"); - script->push(id); - int scriptReturn = script->execute(); - special->neededMana = scriptReturn; + if (special) + { + Script *script = Script::special_actions_script; + if (script) + { + script->prepare("get_special_recharge_cost"); + script->push(id); + int scriptReturn = script->execute(); + special->neededMana = scriptReturn; + } + } } |