From 87912786af9125d062babe2497fc4cb664728eda Mon Sep 17 00:00:00 2001 From: Roberto Ierusalimschy Date: Sat, 24 Sep 2011 18:12:01 -0300 Subject: dead objects are not collectable. --- ltable.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) (limited to 'ltable.c') diff --git a/ltable.c b/ltable.c index 2ac57a07..f6b765d4 100644 --- a/ltable.c +++ b/ltable.c @@ -1,5 +1,5 @@ /* -** $Id: ltable.c,v 2.62 2011/08/17 20:26:47 roberto Exp roberto $ +** $Id: ltable.c,v 2.63 2011/09/15 17:09:02 roberto Exp roberto $ ** Lua tables (hash) ** See Copyright Notice in lua.h */ @@ -152,7 +152,7 @@ static int findindex (lua_State *L, Table *t, StkId key) { /* key may be dead already, but it is ok to use it in `next' */ if (luaV_rawequalobj(gkey(n), key) || (ttisdeadkey(gkey(n)) && iscollectable(key) && - gcvalue(gkey(n)) == gcvalue(key))) { + deadvalue(gkey(n)) == gcvalue(key))) { i = cast_int(n - gnode(t, 0)); /* key index in hash table */ /* hash elements are numbered after array ones */ return i + t->sizearray; -- cgit v1.2.3-55-g6feb