diff options
author | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2002-03-26 15:55:50 -0300 |
---|---|---|
committer | Roberto Ierusalimschy <roberto@inf.puc-rio.br> | 2002-03-26 15:55:50 -0300 |
commit | 0b9b53e21c30fff06ae39abc00a3c43ab5a18596 (patch) | |
tree | 6deba8a8d8fcfb6375961a630991cf11eec243ab /lgc.c | |
parent | 44a5484d7305d9ed1ff3811d7476730cb85f0df1 (diff) | |
download | lua-0b9b53e21c30fff06ae39abc00a3c43ab5a18596.tar.gz lua-0b9b53e21c30fff06ae39abc00a3c43ab5a18596.tar.bz2 lua-0b9b53e21c30fff06ae39abc00a3c43ab5a18596.zip |
details
Diffstat (limited to 'lgc.c')
-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); |