diff --git a/src/arm/ffi.c b/src/arm/ffi.c index 12ce04a..d838271 100644 --- a/src/arm/ffi.c +++ b/src/arm/ffi.c @@ -31,6 +31,7 @@ #include #include #include +#include #include #include "internal.h" @@ -422,7 +423,7 @@ ffi_prep_incoming_args_SYSV (ffi_cif *cif, void *rvalue, else { if (cif->rtype->size && cif->rtype->size < 4) - **(int32_t **) rvalue = 0; + *(uint32_t *) rvalue = 0; } for (i = 0, n = cif->nargs; i < n; i++)