diff options
author | Mike Pall <mike> | 2011-03-17 17:31:48 +0100 |
---|---|---|
committer | Mike Pall <mike> | 2011-03-17 17:31:48 +0100 |
commit | 063182d79c4152b1b1e74b1226b5a7139969b8cf (patch) | |
tree | 436448607ba15cfd23e0dd79e1edbf3c6947a80d /src | |
parent | ac3b1dcfc5749b63e1c65703cc33151c79337e79 (diff) | |
download | luajit-063182d79c4152b1b1e74b1226b5a7139969b8cf.tar.gz luajit-063182d79c4152b1b1e74b1226b5a7139969b8cf.tar.bz2 luajit-063182d79c4152b1b1e74b1226b5a7139969b8cf.zip |
FFI: Fix marking of ffi.gc() finalizer table.
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); |