summaryrefslogtreecommitdiffstats
path: root/src/autocmd.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/autocmd.c')
-rw-r--r--src/autocmd.c5
1 files changed, 5 insertions, 0 deletions
diff --git a/src/autocmd.c b/src/autocmd.c
index 5ec911ab74..305679cf32 100644
--- a/src/autocmd.c
+++ b/src/autocmd.c
@@ -1891,6 +1891,7 @@ apply_autocmds_group(
int did_save_redobuff = FALSE;
save_redo_T save_redo;
int save_KeyTyped = KeyTyped;
+ int save_did_emsg;
ESTACK_CHECK_DECLARATION
/*
@@ -2171,9 +2172,13 @@ apply_autocmds_group(
// make sure cursor and topline are valid
check_lnums(TRUE);
+ save_did_emsg = did_emsg;
+
do_cmdline(NULL, getnextac, (void *)&patcmd,
DOCMD_NOWAIT|DOCMD_VERBOSE|DOCMD_REPEAT);
+ did_emsg += save_did_emsg;
+
if (nesting == 1)
// restore cursor and topline, unless they were changed
reset_lnums();