summaryrefslogtreecommitdiffstats
path: root/crawl-ref/source/clua.cc
diff options
context:
space:
mode:
authordshaligram <dshaligram@c06c8d41-db1a-0410-9941-cceddc491573>2007-10-10 17:39:13 +0000
committerdshaligram <dshaligram@c06c8d41-db1a-0410-9941-cceddc491573>2007-10-10 17:39:13 +0000
commitbbd298c0f2fb241c48c700ffc667f774a737d688 (patch)
tree6e9956342c976d7a75f0b57c7b0c2f16613a6a1a /crawl-ref/source/clua.cc
parent8e561b167b42ad0b4d248070e0c221f24b2912cc (diff)
downloadcrawl-ref-bbd298c0f2fb241c48c700ffc667f774a737d688.tar.gz
crawl-ref-bbd298c0f2fb241c48c700ffc667f774a737d688.zip
[1810484] Fixed Lua userdata leak - shouldn't use luaL_checkudata from __gc metamethod.
git-svn-id: https://crawl-ref.svn.sourceforge.net/svnroot/crawl-ref/trunk@2406 c06c8d41-db1a-0410-9941-cceddc491573
Diffstat (limited to 'crawl-ref/source/clua.cc')
-rw-r--r--crawl-ref/source/clua.cc8
1 files changed, 4 insertions, 4 deletions
diff --git a/crawl-ref/source/clua.cc b/crawl-ref/source/clua.cc
index 2527debaaa..f76fbabe70 100644
--- a/crawl-ref/source/clua.cc
+++ b/crawl-ref/source/clua.cc
@@ -1828,8 +1828,8 @@ static int crawl_regex_find(lua_State *ls)
static int crawl_regex_gc(lua_State *ls)
{
- text_pattern **pattern =
- clua_get_userdata< text_pattern* >(ls, REGEX_METATABLE);
+ text_pattern **pattern =
+ static_cast<text_pattern **>( lua_touserdata(ls, 1) );
if (pattern)
delete *pattern;
return (0);
@@ -1878,8 +1878,8 @@ static int crawl_messf_matches(lua_State *ls)
static int crawl_messf_gc(lua_State *ls)
{
- message_filter **pattern =
- clua_get_userdata< message_filter* >(ls, REGEX_METATABLE);
+ message_filter **pattern =
+ static_cast<message_filter**>( lua_touserdata(ls, 1) );
if (pattern)
delete *pattern;
return (0);