diff options
-rw-r--r-- | lgc.c | 6 |
1 files changed, 4 insertions, 2 deletions
@@ -1,5 +1,5 @@ | |||
1 | /* | 1 | /* |
2 | ** $Id: lgc.c,v 1.131 2002/03/20 18:37:28 roberto Exp roberto $ | 2 | ** $Id: lgc.c,v 1.132 2002/03/20 18:54:29 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 | */ |
@@ -155,8 +155,10 @@ static void markstacks (GCState *st) { | |||
155 | for (o=L1->stack; o<L1->top; o++) | 155 | for (o=L1->stack; o<L1->top; o++) |
156 | markobject(st, o); | 156 | markobject(st, o); |
157 | lim = o; | 157 | lim = o; |
158 | for (ci = L1->base_ci; ci <= L1->ci; ci++) | 158 | for (ci = L1->base_ci; ci <= L1->ci; ci++) { |
159 | lua_assert(ci->top <= L1->stack_last); | ||
159 | if (lim < ci->top) lim = ci->top; | 160 | if (lim < ci->top) lim = ci->top; |
161 | } | ||
160 | for (; o<=lim; o++) setnilvalue(o); | 162 | for (; o<=lim; o++) setnilvalue(o); |
161 | checkstacksizes(L1, lim); | 163 | checkstacksizes(L1, lim); |
162 | lua_assert(L1->previous->next == L1 && L1->next->previous == L1); | 164 | lua_assert(L1->previous->next == L1 && L1->next->previous == L1); |