From 458cb67fdeb38a634afe78e5fa9d257bc96d3e05 Mon Sep 17 00:00:00 2001 From: Christian Neukirchen Date: Thu, 10 Dec 2015 18:14:51 +0100 Subject: properly increase buffer in pusharg --- xe.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'xe.c') diff --git a/xe.c b/xe.c index 652d22e..088db49 100644 --- a/xe.c +++ b/xe.c @@ -161,7 +161,8 @@ pusharg(const char *a) } if (buflen + l > bufcap) { - bufcap *= 2; + while (buflen + l > bufcap) + bufcap *= 2; buf = realloc(buf, bufcap); if (!args) exit(1); -- cgit 1.4.1