From: Ulrich Drepper Date: Fri, 10 Mar 1995 12:38:16 +0000 (+0000) Subject: (PAD): use return value of _IO_padn. (buffered_vfprintf): remove line buffer when... X-Git-Tag: cvs/make-3-72-12~24 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=c21ec3268d68fa786caac2abe87d2c35bd7d7956;p=thirdparty%2Fglibc.git (PAD): use return value of _IO_padn. (buffered_vfprintf): remove line buffer when flush failed. --- diff --git a/stdio/vfprintf.c b/stdio/vfprintf.c index 125e17975f4..c2462178ed0 100644 --- a/stdio/vfprintf.c +++ b/stdio/vfprintf.c @@ -39,7 +39,7 @@ Cambridge, MA 02139, USA. */ #include #define PUT(f, s, n) _IO_sputn (f, s, n) #define PAD(padchar) \ - (width > 0 ? (_IO_padn (s, padchar, width), done += width) : 0) + (width > 0 ? width += _IO_padn (s, padchar, width) : 0) #define PUTC(c, f) _IO_putc(c, f) #define vfprintf _IO_vfprintf #define size_t _IO_size_t @@ -862,7 +862,7 @@ DEFUN(buffered_vfprintf, (s, format, args), result = vfprintf (s, format, args); if (fflush (s) == EOF) - return -1; + result = -1; s->__buffer = s->__bufp = s->__get_limit = s->__put_limit = NULL; s->__bufsize = 0;