summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMike Pall <mike>2016-10-13 18:36:39 +0200
committerMike Pall <mike>2016-10-13 18:37:58 +0200
commita68c4118572529e0223cad3d4f2d214a54b1ab7a (patch)
tree9c91d2bedbef9a6c0e53047dda21034e2b4b4d07
parentfcc824489914bd4f23c3a49ff9f32fb23cd53c48 (diff)
downloadluajit-a68c4118572529e0223cad3d4f2d214a54b1ab7a.tar.gz
luajit-a68c4118572529e0223cad3d4f2d214a54b1ab7a.tar.bz2
luajit-a68c4118572529e0223cad3d4f2d214a54b1ab7a.zip
Fix GC step size calculation.
Thanks to Igor Ehrlich.
-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 c5ff1f04..2c447c79 100644
--- a/src/lj_gc.c
+++ b/src/lj_gc.c
@@ -307,7 +307,7 @@ static size_t propagatemark(global_State *g)
307 if (gc_traverse_tab(g, t) > 0) 307 if (gc_traverse_tab(g, t) > 0)
308 black2gray(o); /* Keep weak tables gray. */ 308 black2gray(o); /* Keep weak tables gray. */
309 return sizeof(GCtab) + sizeof(TValue) * t->asize + 309 return sizeof(GCtab) + sizeof(TValue) * t->asize +
310 sizeof(Node) * (t->hmask + 1); 310 (t->hmask ? sizeof(Node) * (t->hmask + 1) : 0);
311 } else if (LJ_LIKELY(gct == ~LJ_TFUNC)) { 311 } else if (LJ_LIKELY(gct == ~LJ_TFUNC)) {
312 GCfunc *fn = gco2func(o); 312 GCfunc *fn = gco2func(o);
313 gc_traverse_func(g, fn); 313 gc_traverse_func(g, fn);