mirror of
https://sourceware.org/git/glibc.git
synced 2025-12-24 17:51:17 +03:00
2004-11-04 Jakub Jelinek <jakub@redhat.com>
* libio/ftello.c (ftello): Don't subtract save_end - save_base if pos is _IO_pos_BAD. * libio/ftello64.c (ftello64): Likewise. * libio/iofgetpos.c (_IO_new_fgetpos): Likewise. * libio/iofgetpos64.c (_IO_new_fgetpos64): Likewise. * libio/oldiofgetpos.c (_IO_old_fgetpos): Likewise. * libio/oldiofgetpos64.c (_IO_old_fgetpos64): Likewise. * libio/ioftell.c (_IO_ftell): Likewise. Cast to long int instead of off_t when checking for overflow.
This commit is contained in:
@@ -42,7 +42,7 @@ _IO_old_fgetpos (fp, posp)
|
||||
CHECK_FILE (fp, EOF);
|
||||
_IO_acquire_lock (fp);
|
||||
pos = _IO_seekoff_unlocked (fp, 0, _IO_seek_cur, 0);
|
||||
if (_IO_in_backup (fp))
|
||||
if (_IO_in_backup (fp) && pos != _IO_pos_BAD)
|
||||
pos -= fp->_IO_save_end - fp->_IO_save_base;
|
||||
_IO_release_lock (fp);
|
||||
if (pos == _IO_pos_BAD)
|
||||
|
||||
Reference in New Issue
Block a user