@@ -657,10 +657,11 @@ begin
end;
CreateCIF(arginfos, argvalues, aCallConv, aResultType, aResultValue, aFlags, ffidata);
+ ffi_call(@ffidata.CIF, ffi_fn(aCodeAddress), ffidata.ResultValue, @ffidata.Values[0]);
+
arginfos := Nil;
argvalues := Nil;
- ffi_call(@ffidata.CIF, ffi_fn(aCodeAddress), ffidata.ResultValue, @ffidata.Values[0]);
{$ifdef USE_EXTENDED_AS_COMP_CURRENCY_RES}
if Assigned(ffidata.ResultTypeData) then begin