Problem: Using freed memory with win_getid(). (Domenique Pelle)
Solution: For the current tab use curwin.
only!
endfunc
+
+func Test_win_getid_curtab()
+ tabedit X
+ tabfirst
+ copen
+ only
+ call assert_equal(win_getid(1), win_getid(1, 1))
+ tabclose!
+endfunc
static int included_patches[] =
{ /* Add new patch number below this line */
+/**/
+ 83,
/**/
82,
/**/
break;
if (tp == NULL)
return -1;
- wp = tp->tp_firstwin;
+ if (tp == curtab)
+ wp = firstwin;
+ else
+ wp = tp->tp_firstwin;
}
for ( ; wp != NULL; wp = wp->w_next)
if (--winnr == 0)