From a68c4118572529e0223cad3d4f2d214a54b1ab7a Mon Sep 17 00:00:00 2001 From: Mike Pall Date: Thu, 13 Oct 2016 18:36:39 +0200 Subject: [PATCH] Fix GC step size calculation. Thanks to Igor Ehrlich. --- src/lj_gc.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/lj_gc.c b/src/lj_gc.c index c5ff1f04..2c447c79 100644 --- a/src/lj_gc.c +++ b/src/lj_gc.c @@ -307,7 +307,7 @@ static size_t propagatemark(global_State *g) if (gc_traverse_tab(g, t) > 0) black2gray(o); /* Keep weak tables gray. */ return sizeof(GCtab) + sizeof(TValue) * t->asize + - sizeof(Node) * (t->hmask + 1); + (t->hmask ? sizeof(Node) * (t->hmask + 1) : 0); } else if (LJ_LIKELY(gct == ~LJ_TFUNC)) { GCfunc *fn = gco2func(o); gc_traverse_func(g, fn);