diff options
author | Bram Moolenaar <Bram@vim.org> | 2020-03-11 13:01:40 +0100 |
---|---|---|
committer | Bram Moolenaar <Bram@vim.org> | 2020-03-11 13:01:40 +0100 |
commit | e49b4bb89505fad28cf89f0891aef3e2d397919e (patch) | |
tree | d2495b040684048ef257f112bf84e32aa7d867ce /src/edit.c | |
parent | 1671f4488105ee12a6a8558ae351436c26ab55fc (diff) | |
download | vim-git-e49b4bb89505fad28cf89f0891aef3e2d397919e.tar.gz |
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.c | 4 |
1 files changed, 4 insertions, 0 deletions
diff --git a/src/edit.c b/src/edit.c index 70b8fee12..edd2374e8 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]); |