Hi all, I was reading through the code for less/filename.c and noticed that the calling for seek_filesize() in filesize() is superfluous? A wild guess is that it's remains from when BAD_LSEEK was removed?
Jesper Wallin Index: usr.bin/less/filename.c =================================================================== RCS file: /cvs/src/usr.bin/less/filename.c,v retrieving revision 1.25 diff -u -p -r1.25 filename.c --- usr.bin/less/filename.c 17 Sep 2016 15:06:41 -0000 1.25 +++ usr.bin/less/filename.c 16 Sep 2017 20:28:34 -0000 @@ -363,20 +363,6 @@ bin_file(int f) } /* - * Try to determine the size of a file by seeking to the end. - */ -static off_t -seek_filesize(int f) -{ - off_t spos; - - spos = lseek(f, (off_t)0, SEEK_END); - if (spos == (off_t)-1) - return (-1); - return (spos); -} - -/* * Read a string from a file. * Return a pointer to the string in memory. */ @@ -751,7 +737,7 @@ filesize(int f) if (fstat(f, &statbuf) >= 0) return (statbuf.st_size); - return (seek_filesize(f)); + return (lseek(f, 0, SEEK_END)); } /*