Darwin/ARM: Assert on NULL dereference
This inhibits an analyzer warning by Clang on all platforms.
This commit is contained in:
@@ -350,11 +350,19 @@ void ffi_call(ffi_cif *cif, void (*fn)(void), void *rvalue, void **avalue)
|
|||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
if (small_struct)
|
if (small_struct)
|
||||||
|
{
|
||||||
|
FFI_ASSERT(rvalue != NULL);
|
||||||
memcpy (rvalue, &temp, cif->rtype->size);
|
memcpy (rvalue, &temp, cif->rtype->size);
|
||||||
|
}
|
||||||
|
|
||||||
else if (vfp_struct)
|
else if (vfp_struct)
|
||||||
|
{
|
||||||
|
FFI_ASSERT(rvalue != NULL);
|
||||||
memcpy (rvalue, ecif.rvalue, cif->rtype->size);
|
memcpy (rvalue, ecif.rvalue, cif->rtype->size);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
}
|
||||||
|
|
||||||
/** private members **/
|
/** private members **/
|
||||||
|
|
||||||
static void ffi_prep_incoming_args_SYSV (char *stack, void **ret,
|
static void ffi_prep_incoming_args_SYSV (char *stack, void **ret,
|
||||||
|
|||||||
Reference in New Issue
Block a user