summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorJunio C Hamano <junkio@cox.net>2006-05-04 04:03:25 (GMT)
committerJunio C Hamano <junkio@cox.net>2006-05-04 04:03:25 (GMT)
commit7ed36f56e33bd838d06521a37a916516397e9e8b (patch)
tree6f672da4064f192e2dff91180f1f24fabb591b58
parent1e3d90e0135274ad89cd8ee0722e2dd043ec0052 (diff)
downloadgit-7ed36f56e33bd838d06521a37a916516397e9e8b.zip
git-7ed36f56e33bd838d06521a37a916516397e9e8b.tar.gz
git-7ed36f56e33bd838d06521a37a916516397e9e8b.tar.bz2
builtin-grep: terminate correctly at EOF
It barfed and segfaulted with an incomplete line. Signed-off-by: Junio C Hamano <junkio@cox.net>
-rw-r--r--builtin-grep.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/builtin-grep.c b/builtin-grep.c
index 2124fa6..e87b5cb 100644
--- a/builtin-grep.c
+++ b/builtin-grep.c
@@ -264,6 +264,8 @@ static int grep_buffer(struct grep_opt *opt, const char *name,
}
*eol = ch;
bol = eol + 1;
+ if (!left)
+ break;
left--;
lno++;
}