summaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorPhilipp Sehmisch <crush@themanaworld.org>2009-01-31 22:54:10 +0100
committerPhilipp Sehmisch <crush@themanaworld.org>2009-01-31 22:54:10 +0100
commit8e8e927a49cd27482ba51d07d1c7ef3800461a85 (patch)
tree1e7d6c313ab9c586bd81c072dfd95c6a90d388c0 /src
parent1bae64eddd8a06c0de52f86f92c68bad55975abf (diff)
downloadmanaserv-8e8e927a49cd27482ba51d07d1c7ef3800461a85.tar.gz
manaserv-8e8e927a49cd27482ba51d07d1c7ef3800461a85.tar.bz2
manaserv-8e8e927a49cd27482ba51d07d1c7ef3800461a85.tar.xz
manaserv-8e8e927a49cd27482ba51d07d1c7ef3800461a85.zip
Fixed crash when passing illegal character handle to Lua binding chr_get_quest
Diffstat (limited to 'src')
-rw-r--r--src/scripting/lua.cpp5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/scripting/lua.cpp b/src/scripting/lua.cpp
index f9d2021d..fc9bb483 100644
--- a/src/scripting/lua.cpp
+++ b/src/scripting/lua.cpp
@@ -586,6 +586,11 @@ static int monster_create(lua_State *s)
static int chr_get_quest(lua_State *s)
{
Character *q = getCharacter(s, 1);
+ if (!q)
+ {
+ raiseScriptError(s, "chr_get_quest called for nonexistent character.");
+ }
+
char const *m = lua_tostring(s, 2);
if (!m || m[0] == 0)
{