diff options
Diffstat (limited to 'editors/awk.c')
-rw-r--r-- | editors/awk.c | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/editors/awk.c b/editors/awk.c index 2af3988..7af9e1e 100644 --- a/editors/awk.c +++ b/editors/awk.c @@ -1473,8 +1473,10 @@ static regex_t *as_regex(node *op, regex_t *preg) /* gradually increasing buffer */ static void qrealloc(char **b, int n, int *size) { - if (!*b || n >= *size) - *b = xrealloc(*b, *size = n + (n>>1) + 80); + if (!*b || n >= *size) { + *size = n + (n>>1) + 80; + *b = xrealloc(*b, *size); + } } /* resize field storage space */ |