From e9e633a5b78799311ee765944a7aa52201bcef9d Mon Sep 17 00:00:00 2001 From: Bjørn Lindeijer Date: Thu, 7 Feb 2008 09:22:53 +0000 Subject: Fail gracefully on invalid monster IDs, don't leak monsters when called without a map and handle insertion failures. --- src/scripting/lua.cpp | 24 +++++++++++++++++------- 1 file changed, 17 insertions(+), 7 deletions(-) (limited to 'src/scripting') diff --git a/src/scripting/lua.cpp b/src/scripting/lua.cpp index d049054..a5de991 100644 --- a/src/scripting/lua.cpp +++ b/src/scripting/lua.cpp @@ -380,24 +380,34 @@ static int LuaMonster_Create(lua_State *s) LOG_WARN("LuaMonster_Create called with incorrect parameters."); return 0; } + lua_pushlightuserdata(s, (void *)®istryKey); lua_gettable(s, LUA_REGISTRYINDEX); Script *t = static_cast