X-Git-Url: https://git.m6w6.name/?p=m6w6%2Fext-psi;a=blobdiff_plain;f=src%2Flibffi.c;h=34a15987a729143b2272c0bafd64f4b53154f090;hp=e50ca0f56f9da2e16be3d55df99bab1879597bf0;hb=e32a2cebb5fef59de8c202fc2ff936b51945744a;hpb=d9a7378b795f32b91e110bd163c019aa30e79084 diff --git a/src/libffi.c b/src/libffi.c index e50ca0f..34a1598 100644 --- a/src/libffi.c +++ b/src/libffi.c @@ -224,7 +224,7 @@ static void psi_ffi_handler(ffi_cif *_sig, void *_result, void **_args, void *_d ffi_call(&data->signature, FFI_FN(data->impl->decl->dlptr), &ret_val, arg_prm); - psi_do_return(data->impl->stmts->ret.list[0], &ret_val, *(zval **)_args[1]); + psi_do_return(*(zval **)_args[1], data->impl->stmts->ret.list[0], &ret_val); for (i = 0; i < data->impl->stmts->set.count; ++i) { set_stmt *set = data->impl->stmts->set.list[i];