aboutsummaryrefslogtreecommitdiff
path: root/src
diff options
context:
space:
mode:
authorMike Pall <mike>2011-03-17 17:31:48 +0100
committerMike Pall <mike>2011-03-17 17:31:48 +0100
commit063182d79c4152b1b1e74b1226b5a7139969b8cf (patch)
tree436448607ba15cfd23e0dd79e1edbf3c6947a80d /src
parentac3b1dcfc5749b63e1c65703cc33151c79337e79 (diff)
downloadluajit-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.c2
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);