diff options
Diffstat (limited to 'src')
-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 bc6d843a..5d795596 100644 --- a/src/lj_gc.c +++ b/src/lj_gc.c | |||
@@ -310,7 +310,7 @@ static size_t propagatemark(global_State *g) | |||
310 | setgcrefr(g->gc.gray, o->gch.gclist); /* Remove from gray list. */ | 310 | setgcrefr(g->gc.gray, o->gch.gclist); /* Remove from gray list. */ |
311 | if (LJ_LIKELY(o->gch.gct == ~LJ_TTAB)) { | 311 | if (LJ_LIKELY(o->gch.gct == ~LJ_TTAB)) { |
312 | GCtab *t = gco2tab(o); | 312 | GCtab *t = gco2tab(o); |
313 | if (gc_traverse_tab(g, t)) | 313 | if (gc_traverse_tab(g, t) > 0) |
314 | black2gray(o); /* Keep weak tables gray. */ | 314 | black2gray(o); /* Keep weak tables gray. */ |
315 | return sizeof(GCtab) + sizeof(TValue) * t->asize + | 315 | return sizeof(GCtab) + sizeof(TValue) * t->asize + |
316 | sizeof(Node) * (t->hmask + 1); | 316 | sizeof(Node) * (t->hmask + 1); |