X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-psi;a=blobdiff_plain;f=src%2Flibffi.c;h=627c97f5a27e5d01384bd659930af49312c3af74;hp=19afda09baa803e8edef148f8742cc5265905194;hb=b2200987b147fa850c5b001620cb2535b2546b7d;hpb=510306ed8a97c9eb3f113d9181b60ccdf0b91d79 diff --git a/src/libffi.c b/src/libffi.c index 19afda0..627c97f 100644 --- a/src/libffi.c +++ b/src/libffi.c @@ -271,21 +271,21 @@ static inline ffi_type *psi_ffi_decl_type(decl_type *type) { switch (real->type) { case PSI_T_STRUCT: - if (!real->strct->engine.type) { + if (!real->real.strct->engine.type) { ffi_type *strct = calloc(1, sizeof(ffi_type)); strct->type = FFI_TYPE_STRUCT; strct->size = 0; - strct->elements = psi_ffi_struct_type_elements(real->strct); + strct->elements = psi_ffi_struct_type_elements(real->real.strct); - real->strct->engine.type = strct; - real->strct->engine.dtor = psi_ffi_struct_type_dtor; + real->real.strct->engine.type = strct; + real->real.strct->engine.dtor = psi_ffi_struct_type_dtor; } - return real->strct->engine.type; + return real->real.strct->engine.type; case PSI_T_UNION: - return psi_ffi_decl_arg_type(real->unn->args->args[0]); + return psi_ffi_decl_arg_type(real->real.unn->args->args[0]); default: return psi_ffi_token_type(real->type);