0
0
mirror of https://github.com/vim/vim.git synced 2025-09-24 03:44:06 -04:00

patch 8.2.0137: crash when using win_execute() from a new tab

Problem:    Crash when using win_execute() from a new tab.
Solution:   Set the tp_*win pointers. (Ozaki Kiichi, closes #5512)
This commit is contained in:
Bram Moolenaar
2020-01-20 21:44:31 +01:00
parent ed5adff1e6
commit a44b3eeafa
3 changed files with 19 additions and 2 deletions

View File

@@ -3616,6 +3616,9 @@ win_alloc_first(void)
return FAIL;
first_tabpage->tp_topframe = topframe;
curtab = first_tabpage;
curtab->tp_firstwin = firstwin;
curtab->tp_lastwin = lastwin;
curtab->tp_curwin = curwin;
return OK;
}
@@ -3854,6 +3857,8 @@ win_new_tabpage(int after)
newtp->tp_next = tp->tp_next;
tp->tp_next = newtp;
}
newtp->tp_firstwin = newtp->tp_lastwin = newtp->tp_curwin = curwin;
win_init_size();
firstwin->w_winrow = tabline_height();
win_comp_scroll(curwin);