0
0
mirror of https://github.com/vim/vim.git synced 2025-09-29 04:34:16 -04:00

patch 8.2.4670: memory allocation failures for new tab page not tested

Problem:    Memory allocation failures for new tab page not tested.
Solution:   Add tests with failing memory allocation. (Yegappan Lakshmanan,
            closes #10067)
This commit is contained in:
Yegappan Lakshmanan
2022-04-03 11:22:38 +01:00
committed by Bram Moolenaar
parent 58f331a05f
commit 72bb47e38f
9 changed files with 131 additions and 18 deletions

View File

@@ -3801,6 +3801,8 @@ win_init_popup_win(win_T *wp, buf_T *buf)
win_alloc_firstwin(win_T *oldwin)
{
curwin = win_alloc(NULL, FALSE);
if (curwin == NULL)
return FAIL;
if (oldwin == NULL)
{
// Very first window, need to create an empty buffer for it and
@@ -3882,7 +3884,7 @@ alloc_tabpage(void)
# ifdef FEAT_EVAL
// init t: variables
tp->tp_vars = dict_alloc();
tp->tp_vars = dict_alloc_id(aid_newtabpage_tvars);
if (tp->tp_vars == NULL)
{
vim_free(tp);
@@ -5020,7 +5022,7 @@ win_alloc(win_T *after UNUSED, int hidden UNUSED)
#ifdef FEAT_EVAL
// init w: variables
new_wp->w_vars = dict_alloc();
new_wp->w_vars = dict_alloc_id(aid_newwin_wvars);
if (new_wp->w_vars == NULL)
{
win_free_lsize(new_wp);