]> git.ipfire.org Git - thirdparty/glibc.git/commitdiff
(_IO_file_seekoff): Don't adjust pointers if _IO_SYSSEEK fails.
authorUlrich Drepper <drepper@redhat.com>
Thu, 20 Aug 1998 20:45:37 +0000 (20:45 +0000)
committerUlrich Drepper <drepper@redhat.com>
Thu, 20 Aug 1998 20:45:37 +0000 (20:45 +0000)
libio/fileops.c

index afba972693eb17cc572a38083f033e3083c51f05..f3baf3d44cb1891ef81734d550b99da469c2ae37 100644 (file)
@@ -545,10 +545,12 @@ DEFUN(_IO_file_seekoff, (fp, offset, dir, mode),
   _IO_unsave_markers(fp);
   result = _IO_SYSSEEK (fp, offset, dir);
   if (result != EOF)
-    _IO_mask_flags(fp, 0, _IO_EOF_SEEN);
-  fp->_offset = result;
-  _IO_setg(fp, fp->_IO_buf_base, fp->_IO_buf_base, fp->_IO_buf_base);
-  _IO_setp(fp, fp->_IO_buf_base, fp->_IO_buf_base);
+    {
+      _IO_mask_flags(fp, 0, _IO_EOF_SEEN);
+      fp->_offset = result;
+      _IO_setg(fp, fp->_IO_buf_base, fp->_IO_buf_base, fp->_IO_buf_base);
+      _IO_setp(fp, fp->_IO_buf_base, fp->_IO_buf_base);
+    }
   return result;
 }