From b2c8d2cea9db9a1bf173d82e02a0379898377613 Mon Sep 17 00:00:00 2001 From: ache Date: Fri, 17 Aug 2001 11:08:56 +0000 Subject: Simplify overflow calculations a bit --- lib/libc/stdio/fseek.c | 6 ++---- 1 file changed, 2 insertions(+), 4 deletions(-) (limited to 'lib/libc') diff --git a/lib/libc/stdio/fseek.c b/lib/libc/stdio/fseek.c index 5af0bac..0e77b1e 100644 --- a/lib/libc/stdio/fseek.c +++ b/lib/libc/stdio/fseek.c @@ -144,8 +144,7 @@ _fseeko(fp, offset, whence, ltest) curoff += fp->_p - fp->_bf._base; /* curoff always >= 0 */ - if (offset > 0 && - curoff > (ltest ? LONG_MAX : OFF_MAX) - offset) { + if (offset > 0 && curoff > OFF_MAX - offset) { errno = EOVERFLOW; return (EOF); } @@ -212,8 +211,7 @@ _fseeko(fp, offset, whence, ltest) if (_fstat(fp->_file, &st)) goto dumb; /* st.st_size always >= 0 */ - if (offset > 0 && - st.st_size > (ltest ? LONG_MAX : OFF_MAX) - offset) { + if (offset > 0 && st.st_size > OFF_MAX - offset) { errno = EOVERFLOW; return (EOF); } -- cgit v1.1