]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
Update.
authorUlrich Drepper <drepper@redhat.com>
Fri, 23 Oct 1998 10:38:06 +0000 (10:38 +0000)
committerUlrich Drepper <drepper@redhat.com>
Fri, 23 Oct 1998 10:38:06 +0000 (10:38 +0000)
1998-10-23  Ulrich Drepper  <drepper@cygnus.com>

* libio/genops.c (_IO_seekmark): When switching to backup buffer
make sure all characters from the read buffer are read after
switching back to it.

ChangeLog
libio/genops.c

index 6eab21a2f0a4d497e79df17ceeafbc14adbd1d28..a2f3c66c4387dd304f0b5abb731f7dedae32d8d7 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -1,3 +1,9 @@
+1998-10-23  Ulrich Drepper  <drepper@cygnus.com>
+
+       * libio/genops.c (_IO_seekmark): When switching to backup buffer
+       make sure all characters from the read buffer are read after
+       switching back to it.
+
 1998-10-22  Ulrich Drepper  <drepper@cygnus.com>
 
        * configure.in: Add support for Cygnus GNUPro compilers.
index c75be6234b84273f759e0fe1b071c2414674cbdb..b1ccb289b39ef0203e94807c26d279f7df42da97 100644 (file)
@@ -94,7 +94,7 @@ _IO_switch_to_main_get_area (fp)
   tmp = fp->_IO_read_base;
   fp->_IO_read_base = fp->_IO_save_base;
   fp->_IO_save_base = tmp;
-  /* Swap _IO_read_base and _IO_save_ptr. */
+  /* Swap _IO_read_ptr and _IO_save_ptr. */
   tmp = fp->_IO_read_ptr;
   fp->_IO_read_ptr = fp->_IO_save_ptr;
   fp->_IO_save_ptr = tmp;
@@ -817,7 +817,10 @@ _IO_seekmark (fp, mark, delta)
   else
     {
       if (!_IO_in_backup (fp))
-       _IO_switch_to_backup_area (fp);
+       {
+         fp->_IO_read_ptr = fp->_IO_read_base;
+         _IO_switch_to_backup_area (fp);
+       }
       fp->_IO_read_ptr = fp->_IO_read_end + mark->_pos;
     }
   return 0;