From 3056617e9cf9a2c68989a2ff4e4266f6e7a4de45 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?Tim=20R=C3=BChsen?= <tim.ruehsen@gmx.de> Date: Wed, 10 Feb 2016 15:23:13 +0100 Subject: [PATCH] Retain value of errno in logprintf() * src/log.c (logprintf): Save&Restore value of errno Reported-by: Gisle Vanem <gvanem@yahoo.no> --- src/log.c | 3 +++ 1 file changed, 3 insertions(+) diff --git a/src/log.c b/src/log.c index 3237c30e..d4beda10 100644 --- a/src/log.c +++ b/src/log.c @@ -543,6 +543,7 @@ logprintf (enum log_options o, const char *fmt, ...) va_list args; struct logvprintf_state lpstate; bool done; + int errno_saved = errno; check_redirect_output (); if (inhibit_logging) @@ -561,6 +562,8 @@ logprintf (enum log_options o, const char *fmt, ...) exit (WGET_EXIT_GENERIC_ERROR); } while (!done); + + errno = errno_saved; } #ifdef ENABLE_DEBUG