patch 8.2.5002: deletebufline() may change Visual selection
Problem: deletebufline() may change Visual selection.
Solution: Disable Visual mode when using another buffer. (closes #10469)
diff --git a/src/evalbuffer.c b/src/evalbuffer.c
index 13f813e..7de7271 100644
--- a/src/evalbuffer.c
+++ b/src/evalbuffer.c
@@ -510,6 +510,7 @@
tabpage_T *tp;
win_T *wp;
int did_emsg_before = did_emsg;
+ int save_VIsual_active = VIsual_active;
rettv->vval.v_number = 1; // FAIL by default
@@ -538,6 +539,7 @@
if (!is_curbuf)
{
+ VIsual_active = FALSE;
curbuf_save = curbuf;
curwin_save = curwin;
curbuf = buf;
@@ -582,6 +584,7 @@
{
curbuf = curbuf_save;
curwin = curwin_save;
+ VIsual_active = save_VIsual_active;
}
rettv->vval.v_number = 0; // OK
}