mirror of
https://github.com/vim/vim.git
synced 2025-09-23 03:43:49 -04:00
patch 9.0.0961: using deletebufline() may jump to another window
Problem: Using deletebufline() may jump to another window. Solution: Do not use a window where the buffer was only in the past. (closes #11594)
This commit is contained in:
@@ -109,9 +109,12 @@ find_win_for_curbuf(void)
|
||||
{
|
||||
wininfo_T *wip;
|
||||
|
||||
// The b_wininfo list should have the windows that recently contained the
|
||||
// buffer, going over this is faster than going over all the windows.
|
||||
// Do check the buffer is still there.
|
||||
FOR_ALL_BUF_WININFO(curbuf, wip)
|
||||
{
|
||||
if (wip->wi_win != NULL)
|
||||
if (wip->wi_win != NULL && wip->wi_win->w_buffer == curbuf)
|
||||
{
|
||||
curwin = wip->wi_win;
|
||||
break;
|
||||
|
Reference in New Issue
Block a user