From 5761bcc3848e5956e06b9390ea40875cd4833caf Mon Sep 17 00:00:00 2001 From: Rich Felker Date: Thu, 10 May 2012 02:32:43 -0400 Subject: fix bug that prevented buffer reuse in grep --- src/grep.c | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/grep.c b/src/grep.c index 9f367cc..c5ea6f0 100644 --- a/src/grep.c +++ b/src/grep.c @@ -71,7 +71,8 @@ int main(int argc, char **argv) static const char *optpat = "EFce:f:ilnqsvx"; FILE *f; char *line = 0; - ssize_t llen = 0; + size_t lsize = 0; + ssize_t llen; int b; int multifile; struct pattern *pat; @@ -139,7 +140,7 @@ int main(int argc, char **argv) process_stdin: count = 0; lineno = 0; - while ((llen = getline(&line, (size_t[]){0}, f)) >= 0) { + while ((llen = getline(&line, &lsize, f)) >= 0) { lineno++; if (llen && line[llen-1]=='\n') line[--llen] = 0; -- cgit v1.2.1