aboutsummaryrefslogtreecommitdiff
path: root/src/lj_gc.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/lj_gc.c')
-rw-r--r--src/lj_gc.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/src/lj_gc.c b/src/lj_gc.c
index b5614ea2..1985abc7 100644
--- a/src/lj_gc.c
+++ b/src/lj_gc.c
@@ -204,7 +204,7 @@ static void gc_traverse_func(global_State *g, GCfunc *fn)
204 gc_markobj(g, tabref(fn->c.env)); 204 gc_markobj(g, tabref(fn->c.env));
205 if (isluafunc(fn)) { 205 if (isluafunc(fn)) {
206 uint32_t i; 206 uint32_t i;
207 lua_assert(fn->l.nupvalues == funcproto(fn)->sizeuv); 207 lua_assert(fn->l.nupvalues <= funcproto(fn)->sizeuv);
208 gc_markobj(g, funcproto(fn)); 208 gc_markobj(g, funcproto(fn));
209 for (i = 0; i < fn->l.nupvalues; i++) /* Mark Lua function upvalues. */ 209 for (i = 0; i < fn->l.nupvalues; i++) /* Mark Lua function upvalues. */
210 gc_markobj(g, &gcref(fn->l.uvptr[i])->uv); 210 gc_markobj(g, &gcref(fn->l.uvptr[i])->uv);