Index: grep/src/grep.c
diff -u grep/src/grep.c:1.101 grep/src/grep.c:1.102
--- grep/src/grep.c:1.101       Tue Jun 21 03:15:06 2005
+++ grep/src/grep.c     Tue Jun 21 04:55:26 2005
@@ -589,8 +589,13 @@
 {
   size_t newlines = 0;
   char const *beg;
-  for (beg = lastnl; beg != lim; beg = memchr (beg, eolbyte, lim - beg), beg++)
-    newlines++;
+  for (beg = lastnl; beg < lim; beg++)
+    {
+      beg = memchr (beg, eolbyte, lim - beg);
+      if (!beg)
+       break;
+      newlines++;
+    }
   totalnl = add_count (totalnl, newlines);
   lastnl = lim;
 }


Reply via email to