From d0504c353f6fe828817404eaad21bc4af114fc54 Mon Sep 17 00:00:00 2001 From: Jeff Johnston Date: Wed, 24 Oct 2001 18:10:30 +0000 Subject: 2001-10-24 Christopher Faylor * 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. --- newlib/libc/stdio/fseek.c | 1 + 1 file changed, 1 insertion(+) (limited to 'newlib/libc/stdio') diff --git a/newlib/libc/stdio/fseek.c b/newlib/libc/stdio/fseek.c index d22292e97..1b7298914 100644 --- a/newlib/libc/stdio/fseek.c +++ b/newlib/libc/stdio/fseek.c @@ -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; -- cgit v1.2.3