summary refs log tree commit diff
path: root/src/parser.c
diff options
context:
space:
mode:
authorHerbert Xu <herbert@gondor.apana.org.au>2018-05-19 02:39:46 +0800
committerHerbert Xu <herbert@gondor.apana.org.au>2018-05-28 17:12:23 +0800
commita9c4e4c9fc11cf1bd17d08e166405f7ab355a9f3 (patch)
tree32908ba144ab91e89b3d483b3a25c659ddad2a78 /src/parser.c
parentjobs: Replace some uses of fmtstr with stpcpy/stpncpy (diff)
downloaddash-a9c4e4c9fc11cf1bd17d08e166405f7ab355a9f3.tar.gz
dash-a9c4e4c9fc11cf1bd17d08e166405f7ab355a9f3.zip
memalloc: Add growstackto helper
This patch adds the growstackto helper which repeatedly calls
growstackblock until the requested size is reached.

Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
Diffstat (limited to '')
-rw-r--r--src/parser.c4
1 files changed, 1 insertions, 3 deletions
diff --git a/src/parser.c b/src/parser.c
index 809c6a8..3de977c 100644
--- a/src/parser.c
+++ b/src/parser.c
@@ -1460,9 +1460,7 @@ done:
 	/* Ignore any pushed back tokens left from the backquote parsing. */
 	if (oldstyle)
 		tokpushback = 0;
-	while (stackblocksize() <= savelen)
-		growstackblock();
-	STARTSTACKSTR(out);
+	out = growstackto(savelen + 1);
 	if (str) {
 		memcpy(out, str, savelen);
 		STADJUST(savelen, out);