summaryrefslogtreecommitdiffstats
path: root/src/evalwindow.c
diff options
context:
space:
mode:
Diffstat (limited to 'src/evalwindow.c')
-rw-r--r--src/evalwindow.c6
1 files changed, 6 insertions, 0 deletions
diff --git a/src/evalwindow.c b/src/evalwindow.c
index d29f3e4baa..2a97adcf26 100644
--- a/src/evalwindow.c
+++ b/src/evalwindow.c
@@ -743,6 +743,12 @@ f_win_execute(typval_T *argvars, typval_T *rettv)
// Update the status line if the cursor moved.
if (win_valid(wp) && !EQUAL_POS(curpos, wp->w_cursor))
wp->w_redr_status = TRUE;
+
+ // In case the command moved the cursor or changed the Visual area,
+ // check it is valid.
+ check_cursor();
+ if (VIsual_active)
+ check_pos(curbuf, &VIsual);
}
}