summaryrefslogtreecommitdiff
path: root/src/lj_ccallback.c
diff options
context:
space:
mode:
authorMike Pall <mike>2011-11-15 16:43:43 +0100
committerMike Pall <mike>2011-11-15 16:43:43 +0100
commitb1efcef745b474f49dd9b0af61f771ccbc678b3c (patch)
treeac23d41325967a97a7d0f9d27659445f48299ebe /src/lj_ccallback.c
parentd4df8d7825709872c779a11f53f12a00503bb948 (diff)
downloadluajit2-b1efcef745b474f49dd9b0af61f771ccbc678b3c.tar.gz
FFI: Add missing GC barrier for callback registration.
Diffstat (limited to 'src/lj_ccallback.c')
-rw-r--r--src/lj_ccallback.c1
1 files changed, 1 insertions, 0 deletions
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. */