(_IO_file_seekoff): Don't adjust pointers if _IO_SYSSEEK fails.

This commit is contained in:
Ulrich Drepper 1998-08-20 20:45:37 +00:00
parent 733ea880ae
commit 6fc088032a

View 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;
}