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:
@ -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;
|
||||
|
Reference in New Issue
Block a user