From 6eead9b470f12de97402d3c59a76b0ffb85c5f5b Mon Sep 17 00:00:00 2001 From: Ulrich Drepper Date: Thu, 5 Aug 1999 18:20:47 +0000 Subject: Update. 1999-08-05 Ulrich Drepper * libio/genops.c (_IO_flush_all): Don't access elements beyond what 2.0 defined if they are not available. --- ChangeLog | 5 +++++ libio/genops.c | 5 +++-- 2 files changed, 8 insertions(+), 2 deletions(-) diff --git a/ChangeLog b/ChangeLog index bd3d6a8fe8..cc18f0dedb 100644 --- a/ChangeLog +++ b/ChangeLog @@ -1,3 +1,8 @@ +1999-08-05 Ulrich Drepper + + * libio/genops.c (_IO_flush_all): Don't access elements beyond what + 2.0 defined if they are not available. + 1999-08-05 Thorsten Kukuk * sysdeps/unix/sysv/linux/alpha/bits/fcntl.h (O_RSYNC, O_DSYNC): diff --git a/libio/genops.c b/libio/genops.c index a8f34463ad..07dc4e81dd 100644 --- a/libio/genops.c +++ b/libio/genops.c @@ -742,8 +742,9 @@ _IO_flush_all () _IO_FILE *fp; for (fp = _IO_list_all; fp != NULL; fp = fp->_chain) if (((fp->_mode < 0 && fp->_IO_write_ptr > fp->_IO_write_base) - || (fp->_mode > 0 && (fp->_wide_data->_IO_write_ptr - > fp->_wide_data->_IO_write_base))) + || (fp->_vtable_offset == 0 + && fp->_mode > 0 && (fp->_wide_data->_IO_write_ptr + > fp->_wide_data->_IO_write_base))) && _IO_OVERFLOW (fp, EOF) == EOF) result = EOF; return result; -- cgit 1.4.1