OSDN Git Service

2001-10-24 Christopher Faylor <cgf@redhat.com>
authorjjohnstn <jjohnstn>
Wed, 24 Oct 2001 18:10:28 +0000 (18:10 +0000)
committerjjohnstn <jjohnstn>
Wed, 24 Oct 2001 18:10:28 +0000 (18:10 +0000)
        * 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/ChangeLog
newlib/libc/stdio/fseek.c

index dbf7db1..4ecd47a 100644 (file)
@@ -1,3 +1,10 @@
+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.
+
 2001-10-22  Geoffrey Keating  <geoffk@redhat.com>
 
        * libc/include/math.h: The C++ standard adds the single-precision
index d22292e..1b72989 100644 (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;