diff options
-rw-r--r-- | src/lib_ffi.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/lib_ffi.c b/src/lib_ffi.c index 654e71a2..3978a83e 100644 --- a/src/lib_ffi.c +++ b/src/lib_ffi.c | |||
@@ -749,7 +749,7 @@ LJLIB_CF(ffi_metatype) | |||
749 | if (!(ctype_isstruct(ct->info) || ctype_iscomplex(ct->info) || | 749 | if (!(ctype_isstruct(ct->info) || ctype_iscomplex(ct->info) || |
750 | ctype_isvector(ct->info))) | 750 | ctype_isvector(ct->info))) |
751 | lj_err_arg(L, 1, LJ_ERR_FFI_INVTYPE); | 751 | lj_err_arg(L, 1, LJ_ERR_FFI_INVTYPE); |
752 | tv = lj_tab_setinth(L, t, -(int32_t)id); | 752 | tv = lj_tab_setinth(L, t, -(int32_t)ctype_typeid(cts, ct)); |
753 | if (!tvisnil(tv)) | 753 | if (!tvisnil(tv)) |
754 | lj_err_caller(L, LJ_ERR_PROTMT); | 754 | lj_err_caller(L, LJ_ERR_PROTMT); |
755 | settabV(L, tv, mt); | 755 | settabV(L, tv, mt); |