x86: Fix thinko in ffi_raw_call
authorRichard Henderson <rth@twiddle.net>
Tue, 13 Jan 2015 15:22:07 +0000 (07:22 -0800)
committerRichard Henderson <rth@twiddle.net>
Tue, 13 Jan 2015 15:22:07 +0000 (07:22 -0800)
Missed structure initialization for raw path.
Apparently there are no tests for this outside gcc.

src/x86/ffi.c

index 3885e39..feb5cbb 100644 (file)
@@ -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)
     {