less: less <HUGEFILE + [End] busy loops, fix it
authorDenis Vlasenko <vda.linux@googlemail.com>
Thu, 31 May 2007 23:55:39 +0000 (23:55 -0000)
committerDenis Vlasenko <vda.linux@googlemail.com>
Thu, 31 May 2007 23:55:39 +0000 (23:55 -0000)
miscutils/less.c

index 7be634f..9b2c43b 100644 (file)
@@ -347,8 +347,10 @@ static void read_lines(void)
                } else {
                        flines[max_fline] = xrealloc(current_line, strlen(current_line)+1);
                }
-               if (max_fline >= MAXLINES)
+               if (max_fline >= MAXLINES) {
+                       eof_error = 0; /* Pretend we saw EOF */
                        break;
+               }
                if (max_fline > cur_fline + max_displayed_line)
                        break;
                if (eof_error <= 0) {