diff --git a/src/x86/ffi.c b/src/x86/ffi.c index 3885e399..feb5cbbb 100644 --- a/src/x86/ffi.c +++ b/src/x86/ffi.c @@ -675,6 +675,10 @@ ffi_raw_call(ffi_cif *cif, void (*fn)(void), void *rvalue, ffi_raw *avalue) if (rsize) rvalue = frame + 1; + frame->fn = fn; + frame->flags = flags; + frame->rvalue = rvalue; + narg_reg = 0; switch (flags) {