From: Ulrich Drepper Date: Tue, 19 Oct 1999 03:29:12 +0000 (+0000) Subject: (process_block): (process_block): Save errno value from iconv call. X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=23402ab9b63b01d649744479646fc6ab8c396c73;p=thirdparty%2Fglibc.git (process_block): (process_block): Save errno value from iconv call. --- 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)