From: Ulrich Drepper Date: Mon, 25 Aug 2003 19:20:28 +0000 (+0000) Subject: (_IO_seekoff_unlocked): Add glibc 2.0 compatibility in wide stream test. X-Git-Tag: cvs/glibc-2_3_3~336 X-Git-Url: http://git.ipfire.org/?a=commitdiff_plain;h=02b3c9059ae5ab0186df148221153e47e6b0f3a1;p=thirdparty%2Fglibc.git (_IO_seekoff_unlocked): Add glibc 2.0 compatibility in wide stream test. --- diff --git a/libio/ioseekoff.c b/libio/ioseekoff.c index 9229166705f..9383d71972e 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)) {