mirror of
https://github.com/LuaJIT/LuaJIT.git
synced 2025-02-07 23:24:09 +00:00
FFI: Don't propagate cdata objects.
This commit is contained in:
parent
ef8c264873
commit
35890f66c1
@ -65,7 +65,7 @@ static void gc_mark(global_State *g, GCobj *o)
|
|||||||
gc_marktv(g, uvval(uv));
|
gc_marktv(g, uvval(uv));
|
||||||
if (uv->closed)
|
if (uv->closed)
|
||||||
gray2black(o); /* Closed upvalues are never gray. */
|
gray2black(o); /* Closed upvalues are never gray. */
|
||||||
} else if (o->gch.gct != ~LJ_TSTR) {
|
} else if (o->gch.gct != ~LJ_TSTR && o->gch.gct != ~LJ_TCDATA) {
|
||||||
lua_assert(o->gch.gct == ~LJ_TFUNC || o->gch.gct == ~LJ_TTAB ||
|
lua_assert(o->gch.gct == ~LJ_TFUNC || o->gch.gct == ~LJ_TTAB ||
|
||||||
o->gch.gct == ~LJ_TTHREAD || o->gch.gct == ~LJ_TPROTO);
|
o->gch.gct == ~LJ_TTHREAD || o->gch.gct == ~LJ_TPROTO);
|
||||||
setgcrefr(o->gch.gclist, g->gc.gray);
|
setgcrefr(o->gch.gclist, g->gc.gray);
|
||||||
|
Loading…
Reference in New Issue
Block a user