summaryrefslogtreecommitdiffstats
path: root/ffi.c
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
commit379c61ad042cd5c10f3efbafe6425b5e8cc9347b (patch)
treea94424dfe62e52fcd2571f8379a9a66ff179bbb8 /ffi.c
parent7214a25e9b9b70c9b61eeb78b35f970eb552641e (diff)
downloadtxr-379c61ad042cd5c10f3efbafe6425b5e8cc9347b.tar.gz
txr-379c61ad042cd5c10f3efbafe6425b5e8cc9347b.tar.bz2
txr-379c61ad042cd5c10f3efbafe6425b5e8cc9347b.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.
Diffstat (limited to 'ffi.c')
-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))