summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorKaz Kylheku <kaz@kylheku.com>2019-02-07 20:30:06 -0800
committerKaz Kylheku <kaz@kylheku.com>2019-02-07 20:30:06 -0800
commitd05cface3911b501242667774177c25fd0f983ac (patch)
treea94424dfe62e52fcd2571f8379a9a66ff179bbb8
parent575dfb7775b74a51f9c236217fd6c79321639719 (diff)
downloadtxr-d05cface3911b501242667774177c25fd0f983ac.tar.gz
txr-d05cface3911b501242667774177c25fd0f983ac.tar.bz2
txr-d05cface3911b501242667774177c25fd0f983ac.zip
ffi: don't pad void return size to sizeof (ffi_arg).
* ffi.c (pad_retval): If the size is zero, don't pad it.
-rw-r--r--ffi.c2
1 files changed, 1 insertions, 1 deletions
diff --git a/ffi.c b/ffi.c
index c21a004c..d9db41f8 100644
--- a/ffi.c
+++ b/ffi.c
@@ -64,7 +64,7 @@
#define alignof(type) offsetof(struct {char x; type y;}, y)
-#define pad_retval(size) (convert(size_t, size) > sizeof (ffi_arg) \
+#define pad_retval(size) (!(size) || convert(size_t, size) > sizeof (ffi_arg) \
? (size) \
: sizeof (ffi_arg))