summaryrefslogtreecommitdiff
path: root/src/avr32
diff options
context:
space:
mode:
authorAnthony Green <green@moxielogic.com>2011-02-13 08:06:39 -0500
committerAnthony Green <green@moxielogic.com>2011-02-13 08:06:39 -0500
commit1fbf9dc44feea564e84ad7406d17c5d5906ce0e0 (patch)
treedaf736dd9baece9fa2b74ebba77afeb65796423c /src/avr32
parent90af15ef5c1614b76370c4d13954586fabf9e8e3 (diff)
downloadlibffi-1fbf9dc44feea564e84ad7406d17c5d5906ce0e0.tar.gz
Fix bad_abi test. rc5.
Diffstat (limited to 'src/avr32')
-rw-r--r--src/avr32/ffi.c6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/avr32/ffi.c b/src/avr32/ffi.c
index 39fba2b..3d43397 100644
--- a/src/avr32/ffi.c
+++ b/src/avr32/ffi.c
@@ -1,5 +1,6 @@
/* -----------------------------------------------------------------------
- ffi.c - Copyright (c) 2009 Bradley Smith <brad@brad-smith.co.uk>
+ ffi.c - Copyright (c) 2011 Anthony Green
+ Copyright (c) 2009 Bradley Smith <brad@brad-smith.co.uk>
AVR32 Foreign Function Interface
@@ -394,7 +395,8 @@ ffi_status ffi_prep_closure_loc(ffi_closure* closure, ffi_cif* cif,
void (*fun)(ffi_cif*, void*, void**, void*), void *user_data,
void *codeloc)
{
- FFI_ASSERT(cif->abi == FFI_SYSV);
+ if (cif->abi != FFI_SYSV)
+ return FFI_BAD_ABI;
unsigned char *__tramp = (unsigned char*)(&closure->tramp[0]);
unsigned int __fun = (unsigned int)(&ffi_closure_SYSV);