From 379c61ad042cd5c10f3efbafe6425b5e8cc9347b Mon Sep 17 00:00:00 2001 From: Kaz Kylheku Date: Thu, 7 Feb 2019 20:30:06 -0800 Subject: ffi: don't pad void return size to sizeof (ffi_arg). * ffi.c (pad_retval): If the size is zero, don't pad it. --- ffi.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'ffi.c') 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)) -- cgit v1.2.3