From 18f4740f043b353abe47b7a00131317052457686 Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Thu, 6 Jan 2022 13:24:51 +0000 Subject: patch 8.2.4018: ml_get error when win_execute redraws with Visual selection Problem: ml_get error when win_execute redraws with Visual selection. Solution: Disable Visual area temporarily. (closes #9479) --- src/evalbuffer.c | 18 ++++++++---------- 1 file changed, 8 insertions(+), 10 deletions(-) (limited to 'src/evalbuffer.c') 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); } -- cgit v1.2.3