From: Ulrich Drepper Date: Wed, 3 Apr 2002 05:20:49 +0000 (+0000) Subject: (_IO_new_file_close_it): Only call _IO_do_flush if stream was last used for X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6797b8a30f80721bf7e01ac86a0804ee439b817b;p=thirdparty%2Fglibc.git (_IO_new_file_close_it): Only call _IO_do_flush if stream was last used for writing. --- diff --git a/libio/fileops.c b/libio/fileops.c index f429a6be906..8a12dae5aeb 100644 --- a/libio/fileops.c +++ b/libio/fileops.c @@ -159,7 +159,11 @@ _IO_new_file_close_it (fp) if (!_IO_file_is_open (fp)) return EOF; - write_status = _IO_do_flush (fp); + if ((fp->_flags & _IO_NO_WRITES) == 0 + && (fp->_flags & _IO_CURRENTLY_PUTTING) != 0) + write_status = _IO_do_flush (fp); + else + write_status = 0; _IO_unsave_markers(fp);