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 7c707462..2f9d5ff1 100644 --- a/src/lj_gc.c +++ b/src/lj_gc.c | |||
@@ -310,7 +310,7 @@ static size_t propagatemark(global_State *g) | |||
310 | if (gc_traverse_tab(g, t) > 0) | 310 | if (gc_traverse_tab(g, t) > 0) |
311 | black2gray(o); /* Keep weak tables gray. */ | 311 | black2gray(o); /* Keep weak tables gray. */ |
312 | return sizeof(GCtab) + sizeof(TValue) * t->asize + | 312 | return sizeof(GCtab) + sizeof(TValue) * t->asize + |
313 | sizeof(Node) * (t->hmask + 1); | 313 | (t->hmask ? sizeof(Node) * (t->hmask + 1) : 0); |
314 | } else if (LJ_LIKELY(gct == ~LJ_TFUNC)) { | 314 | } else if (LJ_LIKELY(gct == ~LJ_TFUNC)) { |
315 | GCfunc *fn = gco2func(o); | 315 | GCfunc *fn = gco2func(o); |
316 | gc_traverse_func(g, fn); | 316 | gc_traverse_func(g, fn); |