From 6797b8a30f80721bf7e01ac86a0804ee439b817b Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Wed, 3 Apr 2002 05:20:49 +0000 Subject: [PATCH] (_IO_new_file_close_it): Only call _IO_do_flush if stream was last used for writing. --- libio/fileops.c | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) 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); -- 2.47.2