From b1efcef745b474f49dd9b0af61f771ccbc678b3c Mon Sep 17 00:00:00 2001 From: Mike Pall Date: Tue, 15 Nov 2011 16:43:43 +0100 Subject: [PATCH] FFI: Add missing GC barrier for callback registration. --- src/lj_ccallback.c | 1 + 1 file changed, 1 insertion(+) diff --git a/src/lj_ccallback.c b/src/lj_ccallback.c index 8aab7f36..597b3c11 100644 --- a/src/lj_ccallback.c +++ b/src/lj_ccallback.c @@ -453,6 +453,7 @@ void *lj_ccallback_new(CTState *cts, CType *ct, GCfunc *fn) MSize slot = callback_slot_new(cts, ct); GCtab *t = cts->miscmap; setfuncV(cts->L, lj_tab_setint(cts->L, t, (int32_t)slot), fn); + lj_gc_anybarriert(cts->L, t); return callback_slot2ptr(cts, slot); } return NULL; /* Bad conversion. */