From 4c35a42d9cd3b8be98fa419c68e4724ccdf4f2cf Mon Sep 17 00:00:00 2001 From: Mike Pall Date: Sat, 8 Jul 2023 19:30:56 +0200 Subject: [PATCH] FFI: Fix ffi.metatype() for non-raw types. Reported by 999pingGG. #1005 --- src/lib_ffi.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) 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) if (!(ctype_isstruct(ct->info) || ctype_iscomplex(ct->info) || ctype_isvector(ct->info))) lj_err_arg(L, 1, LJ_ERR_FFI_INVTYPE); - tv = lj_tab_setinth(L, t, -(int32_t)id); + tv = lj_tab_setinth(L, t, -(int32_t)ctype_typeid(cts, ct)); if (!tvisnil(tv)) lj_err_caller(L, LJ_ERR_PROTMT); settabV(L, tv, mt);