+2002-10-03 Ulrich Drepper <drepper@redhat.com>
+
+ * libio/freopen.c: Don't re-set _wide_data element if the stream
+ is of old style which didn't have the element.
+ * libio/freopen64.c: Likewise.
+
2002-10-02 Ulrich Drepper <drepper@redhat.com>
* sysdeps/unix/sysv/linux/x86_64/Dist: Add bits/utmpx.h.
{
INTUSE(_IO_file_close_it) (fp);
_IO_JUMPS ((struct _IO_FILE_plus *) fp) = &INTUSE(_IO_file_jumps);
- fp->_wide_data->_wide_vtable = &INTUSE(_IO_wfile_jumps);
+ if (fp->_vtable_offset == 0 && fp->_wide_data != NULL)
+ fp->_wide_data->_wide_vtable = &INTUSE(_IO_wfile_jumps);
result = INTUSE(_IO_file_fopen) (fp, filename, mode, 1);
if (result != NULL)
result = __fopen_maybe_mmap (result);
}
INTUSE(_IO_file_close_it) (fp);
_IO_JUMPS ((struct _IO_FILE_plus *) fp) = &INTUSE(_IO_file_jumps);
- fp->_wide_data->_wide_vtable = &INTUSE(_IO_wfile_jumps);
+ if (fp->_vtable_offset == 0 && fp->_wide_data != NULL)
+ fp->_wide_data->_wide_vtable = &INTUSE(_IO_wfile_jumps);
result = INTUSE(_IO_file_fopen) (fp, filename, mode, 0);
if (result != NULL)
result = __fopen_maybe_mmap (result);