Commit Diff


commit - 29fba8562cd8585a613046b509347c905642be16
commit + ce5fdeb4469ecc6967d09d0aea9d29babb1ab5fc
blob - c3e1549a6e068bbc733ed520a599f304101797c1
blob + 241a41361068ffdf56c2fbcad0513ea7bd1fb428
--- src/cmd/grep/comp.c
+++ src/cmd/grep/comp.c
@@ -114,8 +114,14 @@ loop:
 		break;
 
 	case Tend:
-		if(c == '\n')
-			matched = 1;
+		if(c == '\n') {
+			if(r->next == 0) {
+				matched = 1;
+				break;
+			}
+			r = r->next;
+			goto loop;
+		}
 		break;
 
 	case Tclass: