From 23402ab9b63b01d649744479646fc6ab8c396c73 Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Tue, 19 Oct 1999 03:29:12 +0000 Subject: [PATCH] (process_block): (process_block): Save errno value from iconv call. --- iconv/iconv_prog.c | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/iconv/iconv_prog.c b/iconv/iconv_prog.c index 78fa6234f49..fa226059191 100644 --- a/iconv/iconv_prog.c +++ b/iconv/iconv_prog.c @@ -319,6 +319,8 @@ process_block (iconv_t cd, const char *addr, size_t len, FILE *output) if (outptr != outbuf) { /* We have something to write out. */ + int errno_save = errno; + if (fwrite (outbuf, 1, outptr - outbuf, output) < outptr - outbuf || ferror (output)) { @@ -327,6 +329,8 @@ process_block (iconv_t cd, const char *addr, size_t len, FILE *output) conversion stopped due to problem in writing the output")); return -1; } + + errno = errno_save; } if (n != (size_t) -1) -- 2.47.3