From 56066894b7d14f71aeba8379f0d6e5961dee733e Mon Sep 17 00:00:00 2001 From: Laurent Bercot Date: Fri, 23 Jun 2023 14:44:54 +0000 Subject: Apply fixes suggested by jjk Signed-off-by: Laurent Bercot --- src/libstddjb/buffer_get.c | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) (limited to 'src/libstddjb/buffer_get.c') diff --git a/src/libstddjb/buffer_get.c b/src/libstddjb/buffer_get.c index fbc0de3..6fe394d 100644 --- a/src/libstddjb/buffer_get.c +++ b/src/libstddjb/buffer_get.c @@ -1,12 +1,13 @@ /* ISC license. */ -#include +#include + +#include #include ssize_t buffer_get (buffer *b, char *s, size_t len) { size_t w = 0 ; - int r = buffer_getall(b, s, len, &w) ; - return r == -1 ? errno == EPIPE ? (errno = 0, w) : -1 : - !r ? (errno = EWOULDBLOCK, -1) : w ; + ssize_t r = unsanitize_read(buffer_getall(b, s, len, &w)) ; + return r < 0 ? r : w ; } -- cgit v1.3.1