diff options
author | Ulrich Drepper <drepper@redhat.com> | 2003-08-25 19:20:28 +0000 |
---|---|---|
committer | Ulrich Drepper <drepper@redhat.com> | 2003-08-25 19:20:28 +0000 |
commit | 02b3c9059ae5ab0186df148221153e47e6b0f3a1 (patch) | |
tree | 9c0465c21bc56c9f3e36b17fb66c156e84fcbd3f /libio/ioseekoff.c | |
parent | ecc791d354229f19b85f7fdb3da0045508e2b743 (diff) | |
download | glibc-02b3c9059ae5ab0186df148221153e47e6b0f3a1.tar glibc-02b3c9059ae5ab0186df148221153e47e6b0f3a1.tar.gz glibc-02b3c9059ae5ab0186df148221153e47e6b0f3a1.tar.bz2 glibc-02b3c9059ae5ab0186df148221153e47e6b0f3a1.zip |
(_IO_seekoff_unlocked): Add glibc 2.0 compatibility in wide stream test.
Diffstat (limited to 'libio/ioseekoff.c')
-rw-r--r-- | libio/ioseekoff.c | 7 |
1 files changed, 6 insertions, 1 deletions
diff --git a/libio/ioseekoff.c b/libio/ioseekoff.c index 9229166705..9383d71972 100644 --- a/libio/ioseekoff.c +++ b/libio/ioseekoff.c @@ -53,7 +53,12 @@ _IO_seekoff_unlocked (fp, offset, dir, mode) callback may not know to do the right thing about it. This may be over-kill, but it'll do for now. TODO */ if (mode != 0 && ((_IO_fwide (fp, 0) < 0 && _IO_have_backup (fp)) - || (_IO_fwide (fp, 0) > 0 && _IO_have_wbackup (fp)))) + || ( +#if defined _LIBC && SHLIB_COMPAT (libc, GLIBC_2_0, GLIBC_2_1) + __builtin_expect (&_IO_stdin_used != NULL, 1) && +#endif + _IO_fwide (fp, 0) > 0 && _IO_have_wbackup (fp)) + )) { if (dir == _IO_seek_cur && _IO_in_backup (fp)) { |