From c21ec3268d68fa786caac2abe87d2c35bd7d7956 Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Fri, 10 Mar 1995 12:38:16 +0000 Subject: [PATCH] (PAD): use return value of _IO_padn. (buffered_vfprintf): remove line buffer when flush failed. --- stdio/vfprintf.c | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/stdio/vfprintf.c b/stdio/vfprintf.c index 125e17975f..c2462178ed 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; -- 2.11.4.GIT