summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorHerbert Xu <herbert@gondor.apana.org.au>2020-12-23 19:12:37 +1100
committerHerbert Xu <herbert@gondor.apana.org.au>2021-01-13 17:20:45 +1100
commit41d875fa0941b4c827c6b598df2aa9ffb868183f (patch)
tree3ae0d3fe2bff57e0aefeb63020faf1f5ada4a24b
parentc1166e98c119f187a2a0377a063fe66640980aee (diff)
downloaddash-41d875fa0941b4c827c6b598df2aa9ffb868183f.tar.gz
input: Clear unget on RESET
On Sat, Dec 19, 2020 at 02:23:44PM +0100, Denys Vlasenko wrote: > Current git: > > $ ;l > dash: 1: Syntax error: ";" unexpected > $ s > COPYING ChangeLog.O Makefile.am aclocal.m4 autom4te.cache > config.h config.log configure dash > dollar_altvalue1.tests missing stamp-h1 > ChangeLog Makefile Makefile.in autogen.sh compile > config.h.in config.status configure.ac depcomp install-sh > src trace This patch fixes it by clearing ungetc on RESET. Fixes: 17db43b58415 ("input: Allow two consecutive calls to pungetc") Reported-by: Denys Vlasenko <vda.linux@googlemail.com> Signed-off-by: Herbert Xu <herbert@gondor.apana.org.au>
-rw-r--r--src/input.c1
1 files changed, 1 insertions, 0 deletions
diff --git a/src/input.c b/src/input.c
index 4987732..d7c101b 100644
--- a/src/input.c
+++ b/src/input.c
@@ -87,6 +87,7 @@ INIT {
RESET {
/* clear input buffer */
basepf.lleft = basepf.nleft = 0;
+ basepf.unget = 0;
popallfiles();
}