summaryrefslogtreecommitdiffstats
path: root/src/edit.c
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2020-03-11 13:01:40 +0100
committerBram Moolenaar <Bram@vim.org>2020-03-11 13:01:40 +0100
commite49b4bb89505fad28cf89f0891aef3e2d397919e (patch)
treed2495b040684048ef257f112bf84e32aa7d867ce /src/edit.c
parent1671f4488105ee12a6a8558ae351436c26ab55fc (diff)
patch 8.2.0370: the typebuf_was_filled flag is sometimes not resetv8.2.0370
Problem: The typebuf_was_filled flag is sometimes not reset, which may cause a hang. Solution: Make sure typebuf_was_filled is reset when the typeahead buffer is empty.
Diffstat (limited to 'src/edit.c')
-rw-r--r--src/edit.c4
1 files changed, 4 insertions, 0 deletions
diff --git a/src/edit.c b/src/edit.c
index 70b8fee129..edd2374e8f 100644
--- a/src/edit.c
+++ b/src/edit.c
@@ -1612,6 +1612,10 @@ decodeModifyOtherKeys(int c)
// Match, consume the code.
typebuf.tb_off += idx + 1;
typebuf.tb_len -= idx + 1;
+#if defined(FEAT_CLIENTSERVER) || defined(FEAT_EVAL)
+ if (typebuf.tb_len == 0)
+ typebuf_was_filled = FALSE;
+#endif
mod_mask = decode_modifiers(arg[!form]);
c = merge_modifyOtherKeys(arg[form]);