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