summaryrefslogtreecommitdiffstats
path: root/src
diff options
context:
space:
mode:
authorYohann Ferreira <yohann_dot_ferreira_at_orange_dot_efer>2010-07-23 13:52:25 +0200
committerYohann Ferreira <yohann_dot_ferreira_at_orange_dot_efer>2010-07-23 13:52:25 +0200
commit1b3d4c229eadb8d982365bde21106d204b7a3159 (patch)
treef208d733909b71b322f8025db0a5486a55b30d98 /src
parent4cf651528127aeac71b8df45b9ffcc0fd2cf64ad (diff)
downloadmanaserv-1b3d4c229eadb8d982365bde21106d204b7a3159.tar.gz
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')
-rw-r--r--src/scripting/script.cpp16
1 files changed, 11 insertions, 5 deletions
diff --git a/src/scripting/script.cpp b/src/scripting/script.cpp
index 359e94b..8aa450b 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;
+ }
+ }
}