From 820680b9ff1de8699156c7b060f97e5c0b87ad15 Mon Sep 17 00:00:00 2001 From: Bram Moolenaar Date: Fri, 9 Aug 2019 14:56:22 +0200 Subject: patch 8.1.1832: win_execute() does not work in other tab Problem: Win_execute() does not work in other tab. (Rick Howe) Solution: Take care of the tab. (closes #4792) --- src/evalfunc.c | 8 ++++---- 1 file changed, 4 insertions(+), 4 deletions(-) (limited to 'src/evalfunc.c') diff --git a/src/evalfunc.c b/src/evalfunc.c index ab8efe92e..07a6768c2 100644 --- a/src/evalfunc.c +++ b/src/evalfunc.c @@ -5726,14 +5726,14 @@ f_getwininfo(typval_T *argvars, typval_T *rettv) f_win_execute(typval_T *argvars, typval_T *rettv) { int id = (int)tv_get_number(argvars); - win_T *wp = win_id2wp(id); + tabpage_T *tp; + win_T *wp = win_id2wp_tp(id, &tp); win_T *save_curwin; tabpage_T *save_curtab; - if (wp != NULL) + if (wp != NULL && tp != NULL) { - if (switch_win_noblock(&save_curwin, &save_curtab, wp, curtab, TRUE) - == OK) + if (switch_win_noblock(&save_curwin, &save_curtab, wp, tp, TRUE) == OK) { check_cursor(); execute_common(argvars, rettv, 1); -- cgit v1.2.1