diff options
-rw-r--r-- | src/lj_ccallback.c | 1 |
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) | |||
453 | MSize slot = callback_slot_new(cts, ct); | 453 | MSize slot = callback_slot_new(cts, ct); |
454 | GCtab *t = cts->miscmap; | 454 | GCtab *t = cts->miscmap; |
455 | setfuncV(cts->L, lj_tab_setint(cts->L, t, (int32_t)slot), fn); | 455 | setfuncV(cts->L, lj_tab_setint(cts->L, t, (int32_t)slot), fn); |
456 | lj_gc_anybarriert(cts->L, t); | ||
456 | return callback_slot2ptr(cts, slot); | 457 | return callback_slot2ptr(cts, slot); |
457 | } | 458 | } |
458 | return NULL; /* Bad conversion. */ | 459 | return NULL; /* Bad conversion. */ |