summaryrefslogtreecommitdiffstats
path: root/src/fileio.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/fileio.c')
-rw-r--r--src/fileio.c10
1 files changed, 8 insertions, 2 deletions
diff --git a/src/fileio.c b/src/fileio.c
index 0fa0fc8e09..47814fab9a 100644
--- a/src/fileio.c
+++ b/src/fileio.c
@@ -9230,6 +9230,7 @@ apply_autocmds_group(event, fname, fname_io, force, group, buf, eap)
#ifdef FEAT_PROFILE
proftime_T wait_time;
#endif
+ int did_save_redobuff = FALSE;
/*
* Quickly return if there are no autocommands for this event or
@@ -9430,7 +9431,11 @@ apply_autocmds_group(event, fname, fname_io, force, group, buf, eap)
if (!autocmd_busy)
{
save_search_patterns();
- saveRedobuff();
+ if (!ins_compl_active())
+ {
+ saveRedobuff();
+ did_save_redobuff = TRUE;
+ }
did_filetype = keep_filetype;
}
@@ -9530,7 +9535,8 @@ apply_autocmds_group(event, fname, fname_io, force, group, buf, eap)
if (!autocmd_busy)
{
restore_search_patterns();
- restoreRedobuff();
+ if (did_save_redobuff)
+ restoreRedobuff();
did_filetype = FALSE;
while (au_pending_free_buf != NULL)
{