|
|
@ -1,5 +1,5 @@ |
|
|
|
/*
|
|
|
|
** $Id: ltable.c,v 1.59 2000/11/24 17:39:56 roberto Exp roberto $ |
|
|
|
** $Id: ltable.c,v 1.60 2000/12/04 18:33:40 roberto Exp roberto $ |
|
|
|
** Lua tables (hash) |
|
|
|
** See Copyright Notice in lua.h |
|
|
|
*/ |
|
|
@ -167,10 +167,8 @@ static void setnodevector (lua_State *L, Hash *t, luint32 size) { |
|
|
|
ttype(&t->node[i].key) = ttype(&t->node[i].val) = LUA_TNIL; |
|
|
|
t->node[i].next = NULL; |
|
|
|
} |
|
|
|
if ((int)size > t->size) /* avoid "unsigned negative" values */ |
|
|
|
L->nblocks += gcsize(L, size) - gcsize(L, t->size); |
|
|
|
else |
|
|
|
L->nblocks -= gcsize(L, t->size) - gcsize(L, size); |
|
|
|
L->nblocks -= gcsize(L, t->size); /* old size */ |
|
|
|
L->nblocks += gcsize(L, size); /* new size */ |
|
|
|
t->size = size; |
|
|
|
t->firstfree = &t->node[size-1]; /* first free position to be used */ |
|
|
|
} |
|
|
|