From: Mike Pall Date: Sat, 8 Jul 2023 17:30:56 +0000 (+0200) Subject: FFI: Fix ffi.metatype() for non-raw types. X-Git-Tag: v2.1.ROLLING~18^2~2 X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=4c35a42d9cd3b8be98fa419c68e4724ccdf4f2cf;p=thirdparty%2FLuaJIT.git FFI: Fix ffi.metatype() for non-raw types. Reported by 999pingGG. #1005 --- 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);