2001-10-24 Christopher Faylor <cgf@redhat.com>

* libc/stdio/fseek.c: Reset pointer to buffer base
        when forced to seek outside of current buffer contents.
        This prevents the code from erroneously thinking there is
        anything in the current buffer.
This commit is contained in:
Jeff Johnston
2001-10-24 18:10:30 +00:00
parent a830378213
commit d0504c353f
2 changed files with 8 additions and 0 deletions

View File

@ -278,6 +278,7 @@ fseek (fp, offset, whence)
if ((*seekfn) (fp->_cookie, curoff, SEEK_SET) == POS_ERR)
goto dumb;
fp->_r = 0;
fp->_p = fp->_bf._base;
if (HASUB (fp))
FREEUB (fp);
fp->_flags &= ~__SEOF;