From: Ulrich Drepper Date: Thu, 20 Aug 1998 20:45:37 +0000 (+0000) Subject: (_IO_file_seekoff): Don't adjust pointers if _IO_SYSSEEK fails. X-Git-Url: http://git.ipfire.org/cgi-bin/gitweb.cgi?a=commitdiff_plain;h=6fc088032a547b9141a98a2ab0ef9813827822bf;p=thirdparty%2Fglibc.git (_IO_file_seekoff): Don't adjust pointers if _IO_SYSSEEK fails. --- diff --git a/libio/fileops.c b/libio/fileops.c index afba972693e..f3baf3d44cb 100644 --- a/libio/fileops.c +++ b/libio/fileops.c @@ -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; }