From b3aa3b77916007703b341bfd30c3647bdc355bc8 Mon Sep 17 00:00:00 2001 From: Peter Stephenson Date: Sat, 25 Jul 2015 21:50:55 +0100 Subject: 35910: Don't add to raw lex buffer if lex stopped. This was causing a segmentation violation in completion when parsing an incomplete math expression, e.g. 'echo $((3*4)'. --- Src/input.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'Src/input.c') diff --git a/Src/input.c b/Src/input.c index 613f89a25..1efabadeb 100644 --- a/Src/input.c +++ b/Src/input.c @@ -222,7 +222,8 @@ ingetc(void) if (inputline()) break; } - zshlex_raw_add(lastc); + if (!lexstop) + zshlex_raw_add(lastc); return lastc; } -- cgit 1.4.1