diff options
| -rw-r--r-- | lib/libc/stdio/fopen.c | 2 | ||||
| -rw-r--r-- | lib/libc/stdio/fseek.c | 2 |
2 files changed, 1 insertions, 3 deletions
diff --git a/lib/libc/stdio/fopen.c b/lib/libc/stdio/fopen.c index 709316d36c9c..84989ae7d161 100644 --- a/lib/libc/stdio/fopen.c +++ b/lib/libc/stdio/fopen.c @@ -69,8 +69,6 @@ fopen(file, mode) } fp->_file = f; fp->_flags = flags; - fp->_flags |= __SOFF; - fp->_offset = 0; fp->_cookie = fp; fp->_read = __sread; fp->_write = __swrite; diff --git a/lib/libc/stdio/fseek.c b/lib/libc/stdio/fseek.c index 0cbf798b3e0b..1f7ebde76b77 100644 --- a/lib/libc/stdio/fseek.c +++ b/lib/libc/stdio/fseek.c @@ -344,7 +344,7 @@ _sseek(fp, offset, whence) } fp->_flags &= ~__SOFF; ret = -1; - } else { + } else if (fp->_flags & __SOPT) { fp->_flags |= __SOFF; fp->_offset = ret; } |
