From: Jim Meyering Date: Sat, 17 Apr 1999 11:50:03 +0000 (+0000) Subject: (file_lines): Fix serious bug introduced with last changes. X-Git-Tag: TEXTUTILS-1_22j~37 X-Git-Url: http://git.ipfire.org/gitweb.cgi?a=commitdiff_plain;h=dd886e96909595250b088fcdbed13010776b7853;p=thirdparty%2Fcoreutils.git (file_lines): Fix serious bug introduced with last changes. From Andreas Schwab. --- diff --git a/src/tail.c b/src/tail.c index 6a6bbcee90..ef125728d8 100644 --- a/src/tail.c +++ b/src/tail.c @@ -346,6 +346,8 @@ file_lines (const char *pretty_filename, int fd, long int n_lines, print the text after it. */ if (i != bytes_read - 1) xwrite (STDOUT_FILENO, &buffer[i + 1], bytes_read - (i + 1)); + dump_remainder (pretty_filename, fd, + file_length - (pos + bytes_read)); return 0; } } @@ -363,11 +365,13 @@ file_lines (const char *pretty_filename, int fd, long int n_lines, lseek (fd, pos, SEEK_SET); } while ((bytes_read = safe_read (fd, buffer, BUFSIZ)) > 0); + if (bytes_read == -1) { error (0, errno, "%s", pretty_filename); return 1; } + return 0; }