diff options
Diffstat (limited to 'lgc.c')
-rw-r--r-- | lgc.c | 4 |
1 files changed, 3 insertions, 1 deletions
@@ -1,5 +1,5 @@ | |||
1 | /* | 1 | /* |
2 | ** $Id: lgc.c,v 1.160 2002/11/21 14:17:15 roberto Exp roberto $ | 2 | ** $Id: lgc.c,v 1.161 2002/11/21 15:46:20 roberto Exp roberto $ |
3 | ** Garbage Collector | 3 | ** Garbage Collector |
4 | ** See Copyright Notice in lua.h | 4 | ** See Copyright Notice in lua.h |
5 | */ | 5 | */ |
@@ -224,9 +224,11 @@ static void checkstacksizes (lua_State *L, StkId max) { | |||
224 | int used = L->ci - L->base_ci; /* number of `ci' in use */ | 224 | int used = L->ci - L->base_ci; /* number of `ci' in use */ |
225 | if (4*used < L->size_ci && 2*BASIC_CI_SIZE < L->size_ci) | 225 | if (4*used < L->size_ci && 2*BASIC_CI_SIZE < L->size_ci) |
226 | luaD_reallocCI(L, L->size_ci/2); /* still big enough... */ | 226 | luaD_reallocCI(L, L->size_ci/2); /* still big enough... */ |
227 | else condhardstacktests(luaD_reallocCI(L, L->size_ci)); | ||
227 | used = max - L->stack; /* part of stack in use */ | 228 | used = max - L->stack; /* part of stack in use */ |
228 | if (4*used < L->stacksize && 2*(BASIC_STACK_SIZE+EXTRA_STACK) < L->stacksize) | 229 | if (4*used < L->stacksize && 2*(BASIC_STACK_SIZE+EXTRA_STACK) < L->stacksize) |
229 | luaD_reallocstack(L, L->stacksize/2); /* still big enough... */ | 230 | luaD_reallocstack(L, L->stacksize/2); /* still big enough... */ |
231 | else condhardstacktests(luaD_reallocstack(L, L->stacksize)); | ||
230 | } | 232 | } |
231 | 233 | ||
232 | 234 | ||