diff options
Diffstat (limited to 'src/lj_gc.c')
-rw-r--r-- | src/lj_gc.c | 2 |
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); |