From 8f2361bc16991dc8f9c09a68ee269cc1b0930088 Mon Sep 17 00:00:00 2001 From: Kamil Trzcinski Date: Sun, 26 Feb 2023 19:28:49 +0100 Subject: [PATCH] util: fix broken `ioctl_retried` improperly handling success condition --- util/opts/log.c | 2 ++ 1 file changed, 2 insertions(+) diff --git a/util/opts/log.c b/util/opts/log.c index 6b0dcd7..82177bb 100644 --- a/util/opts/log.c +++ b/util/opts/log.c @@ -91,6 +91,8 @@ int ioctl_retried(const char *name, int fd, int request, void *arg) for (int try = 0; try <= MAX_RETRIES; try++) { int ret = ioctl(fd, request, arg); + if (ret >= 0) + return ret; if (errno != EINTR && errno != EAGAIN && errno != ETIMEDOUT) return ret; usleep(RETRY_INTERVAL_US);