summaryrefslogtreecommitdiffstats
path: root/src/evalbuffer.c
diff options
context:
space:
mode:
authorBram Moolenaar <Bram@vim.org>2022-01-06 13:24:51 +0000
committerBram Moolenaar <Bram@vim.org>2022-01-06 13:24:51 +0000
commit18f4740f043b353abe47b7a00131317052457686 (patch)
treee5c469ce7c20a1801a9340ab2027455e256f1b55 /src/evalbuffer.c
parenta33737b6d80f5461c1c6c4c96b5bc4964a737927 (diff)
patch 8.2.4018: ml_get error when win_execute redraws with Visual selectionv8.2.4018
Problem: ml_get error when win_execute redraws with Visual selection. Solution: Disable Visual area temporarily. (closes #9479)
Diffstat (limited to 'src/evalbuffer.c')
-rw-r--r--src/evalbuffer.c18
1 files changed, 8 insertions, 10 deletions
diff --git a/src/evalbuffer.c b/src/evalbuffer.c
index 58834785aa..b6bd67bce5 100644
--- a/src/evalbuffer.c
+++ b/src/evalbuffer.c
@@ -930,31 +930,29 @@ find_win_for_buf(
*/
void
switch_to_win_for_buf(
- buf_T *buf,
- win_T **save_curwinp,
- tabpage_T **save_curtabp,
- bufref_T *save_curbuf)
+ buf_T *buf,
+ switchwin_T *switchwin,
+ bufref_T *save_curbuf)
{
win_T *wp;
tabpage_T *tp;
if (find_win_for_buf(buf, &wp, &tp) == FAIL)
switch_buffer(save_curbuf, buf);
- else if (switch_win(save_curwinp, save_curtabp, wp, tp, TRUE) == FAIL)
+ else if (switch_win(switchwin, wp, tp, TRUE) == FAIL)
{
- restore_win(*save_curwinp, *save_curtabp, TRUE);
+ restore_win(switchwin, TRUE);
switch_buffer(save_curbuf, buf);
}
}
void
restore_win_for_buf(
- win_T *save_curwin,
- tabpage_T *save_curtab,
- bufref_T *save_curbuf)
+ switchwin_T *switchwin,
+ bufref_T *save_curbuf)
{
if (save_curbuf->br_buf == NULL)
- restore_win(save_curwin, save_curtab, TRUE);
+ restore_win(switchwin, TRUE);
else
restore_buffer(save_curbuf);
}