diff options
author | dshaligram <dshaligram@c06c8d41-db1a-0410-9941-cceddc491573> | 2007-10-10 17:39:13 +0000 |
---|---|---|
committer | dshaligram <dshaligram@c06c8d41-db1a-0410-9941-cceddc491573> | 2007-10-10 17:39:13 +0000 |
commit | bbd298c0f2fb241c48c700ffc667f774a737d688 (patch) | |
tree | 6e9956342c976d7a75f0b57c7b0c2f16613a6a1a /crawl-ref/source/clua.cc | |
parent | 8e561b167b42ad0b4d248070e0c221f24b2912cc (diff) | |
download | crawl-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.cc | 8 |
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); |