diff options
author | Mike Pall <mike> | 2016-10-13 18:36:39 +0200 |
---|---|---|
committer | Mike Pall <mike> | 2016-10-13 18:37:58 +0200 |
commit | a68c4118572529e0223cad3d4f2d214a54b1ab7a (patch) | |
tree | 9c91d2bedbef9a6c0e53047dda21034e2b4b4d07 | |
parent | fcc824489914bd4f23c3a49ff9f32fb23cd53c48 (diff) | |
download | luajit-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.c | 2 |
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); |