From c7f3f32ec9565d2b31b47e57c4cb9a6e94e9da9a Mon Sep 17 00:00:00 2001 From: Milan Broz Date: Wed, 4 Jun 2025 14:07:24 +0200 Subject: [PATCH] Avoid zero-length read in read_lseek_blockwise Found by Valgrind. Similar fix already exists for write_lseek_blockwise. --- lib/utils_io.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/utils_io.c b/lib/utils_io.c index 705c0515..801f6d6f 100644 --- a/lib/utils_io.c +++ b/lib/utils_io.c @@ -278,7 +278,7 @@ ssize_t read_lseek_blockwise(int fd, size_t bsize, size_t alignment, length -= innerCount; } - ret = read_blockwise(fd, bsize, alignment, buf, length); + ret = length ? read_blockwise(fd, bsize, alignment, buf, length) : 0; if (ret >= 0) ret += innerCount; out: