The logic to optionally exit after a poll() error relies on errno, but
handle_log_reload() does not preserve it.
Signed-off-by: Andrew Cooper <andrew.cooper3@citrix.com>
Acked-by: Ian Jackson <ian.jackson@eu.citrix.com>
Acked-by: Wei Liu <wei.liu2@citrix.com>
Release-acked-by: Julien Grall <julien.grall@arm.com>
ret = poll(fds, nr_fds, next_timeout ? poll_timeout : -1);
if (log_reload) {
+ int saved_errno = errno;
+
handle_log_reload();
log_reload = 0;
+
+ errno = saved_errno;
}
/* Abort if poll failed, except for EINTR cases