diff options
author | Bram Moolenaar <bram@vim.org> | 2012-11-28 17:34:48 +0100 |
---|---|---|
committer | Bram Moolenaar <bram@vim.org> | 2012-11-28 17:34:48 +0100 |
commit | 2c402836edbd3db5e3c01801fd8fece8f3c54413 (patch) | |
tree | 92e6ddf5d411fb8387e1cf4307b2afff2ccfed6c | |
parent | c13f3a1eb55a784fab2e6a46941445c11044bb73 (diff) | |
download | vim-2c402836edbd3db5e3c01801fd8fece8f3c54413.tar.gz |
Problem: When using do_cmdline() recursively did_endif is not reset,
causing messages to be overwritten.
Solution: Reset did_endif. (Christian Brabandt)
-rw-r--r-- | src/ex_docmd.c | 2 | ||||
-rw-r--r-- | src/version.c | 2 |
2 files changed, 4 insertions, 0 deletions
diff --git a/src/ex_docmd.c b/src/ex_docmd.c index 311f4f0e..97b836e0 100644 --- a/src/ex_docmd.c +++ b/src/ex_docmd.c @@ -1536,6 +1536,8 @@ do_cmdline(cmdline, fgetline, cookie, flags) if_level = 0; #endif + did_endif = FALSE; /* in case do_cmdline used recursively */ + --call_depth; return retval; } diff --git a/src/version.c b/src/version.c index 058ffbc0..b8c29dc5 100644 --- a/src/version.c +++ b/src/version.c @@ -726,6 +726,8 @@ static char *(features[]) = static int included_patches[] = { /* Add new patch number below this line */ /**/ + 737, +/**/ 736, /**/ 735, |