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 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);