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