diff options
Diffstat (limited to 'src/window.c')
-rw-r--r-- | src/window.c | 9 |
1 files changed, 5 insertions, 4 deletions
diff --git a/src/window.c b/src/window.c index 75e049562..c73062ddd 100644 --- a/src/window.c +++ b/src/window.c @@ -2745,6 +2745,7 @@ win_free_mem( { frame_T *frp; win_T *wp; + tabpage_T *win_tp = tp == NULL ? curtab : tp; // Remove the window and its frame from the tree of frames. frp = win->w_frame; @@ -2752,10 +2753,10 @@ win_free_mem( vim_free(frp); win_free(win, tp); - // When deleting the current window of another tab page select a new - // current window. - if (tp != NULL && win == tp->tp_curwin) - tp->tp_curwin = wp; + // When deleting the current window in the tab, select a new current + // window. + if (win == win_tp->tp_curwin) + win_tp->tp_curwin = wp; return wp; } |