summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--grep.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/grep.c b/grep.c
index 2fbf5b6..28ff11a 100644
--- a/grep.c
+++ b/grep.c
@@ -14,8 +14,9 @@ grep(char *pattern, int fd)
char *p, *q;
m = 0;
- while((n = read(fd, buf+m, sizeof(buf)-m)) > 0){
+ while((n = read(fd, buf+m, sizeof(buf)-m-1)) > 0){
m += n;
+ buf[m] = '\0';
p = buf;
while((q = strchr(p, '\n')) != 0){
*q = 0;