summaryrefslogtreecommitdiff
path: root/src/ex_docmd.c
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2012-11-28 17:34:48 +0100
committerBram Moolenaar <Bram@vim.org>2012-11-28 17:34:48 +0100
commitd4ad0d4e219c7e5866155b9f5215d7e9b0b19b18 (patch)
tree8f7624a5ccaa7eb3477b67b620ce3ba021a1fd17 /src/ex_docmd.c
parentb347963869f92fd73f219ef64e5329d62607296c (diff)
downloadvim-git-d4ad0d4e219c7e5866155b9f5215d7e9b0b19b18.tar.gz
updated for version 7.3.737v7.3.737
Problem: When using do_cmdline() recursively did_endif is not reset, causing messages to be overwritten. Solution: Reset did_endif. (Christian Brabandt)
Diffstat (limited to 'src/ex_docmd.c')
-rw-r--r--src/ex_docmd.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/ex_docmd.c b/src/ex_docmd.c
index 311f4f0e9..97b836e00 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;
}