diff options
-rw-r--r-- | grep.c | 3 |
1 files changed, 2 insertions, 1 deletions
@@ -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; |