From 11eef783fe81a36a8887683f56436697152c6372 Mon Sep 17 00:00:00 2001 From: sin Date: Mon, 12 May 2014 00:39:56 +0100 Subject: [PATCH] Declare error buffer at start of block --- grep.c | 3 +-- 1 file changed, 1 insertion(+), 2 deletions(-) diff --git a/grep.c b/grep.c index f6bbcc1..8651619 100644 --- a/grep.c +++ b/grep.c @@ -112,6 +112,7 @@ addpattern(const char *pattern) bool grep(FILE *fp, const char *str, int flags) { + char err[BUFSIZ]; char *buf = NULL; long n, c = 0; int r; @@ -123,8 +124,6 @@ grep(FILE *fp, const char *str, int flags) for(n = 1; afgets(&buf, &size, fp); n++) { for(pnode = phead; pnode; pnode = pnode->next) { if((r = regcomp(&preg, pnode->pattern, flags)) != 0) { - char err[BUFSIZ]; - regerror(r, &preg, err, sizeof err); enprintf(Error, "invalid pattern: %s\n", err); }