From: Thomas Weißschuh Date: Mon, 2 Oct 2023 11:01:47 +0000 (+0200) Subject: libfdisk: reset errno before calling read() X-Git-Tag: v2.40-rc1~216^2 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=8b1dbe49727bad9bd009306ab8921d06fd91b38a;p=thirdparty%2Futil-linux.git libfdisk: reset errno before calling read() The else branch will be executed on short reads. For those errno is not reset so a random left-over errno value may be checked. Signed-off-by: Thomas Weißschuh --- diff --git a/libfdisk/src/utils.c b/libfdisk/src/utils.c index 38ad233933..6b6167d478 100644 --- a/libfdisk/src/utils.c +++ b/libfdisk/src/utils.c @@ -29,6 +29,7 @@ static int read_from_device(struct fdisk_context *cxt, return -errno; } + errno = 0; r = read(cxt->dev_fd, buf, size); if (r < 0 || (size_t)r != size) { if (!errno)