Browse Source

FFI: Add missing GC barrier for callback registration.

Mike Pall 13 years ago
parent
commit
b1efcef745
1 changed files with 1 additions and 0 deletions
  1. 1 0
      src/lj_ccallback.c

+ 1 - 0
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. */