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); |
