From 573679c34b9bc52341f6813f19a70c6727e6ac78 Mon Sep 17 00:00:00 2001 From: Mikael Magnusson Date: Fri, 9 Jan 2015 14:10:02 +0100 Subject: select: Fix leak of 256 bytes on every loop when zle is not used Reproduce by yes | head -n 1000000 | zsh -c 'select foo in a b c; do done; sleep 30; echo' Found by Coverity (Issue 439082). --- Src/loop.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'Src') diff --git a/Src/loop.c b/Src/loop.c index 7b3bdd2c8..d025fbb9f 100644 --- a/Src/loop.c +++ b/Src/loop.c @@ -269,7 +269,7 @@ execselect(Estate state, UNUSED(int do_exec)) zputs(str, stderr); free(str); fflush(stderr); - str = fgets(zalloc(256), 256, inp); + str = fgets(zhalloc(256), 256, inp); } } else str = (char *)getlinknode(bufstack); -- cgit 1.4.1