eina_rbtree: avoid defererencing null pointer

Summary: Pointer 'it->stack' is dereferenced at `_eina_rbtree_iterator_free`.

Reviewers: Hermet, zmike

Reviewed By: Hermet

Subscribers: cedric, #reviewers, #committers

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D11346
This commit is contained in:
Yeongjong Lee 2020-02-14 18:17:25 +09:00 committed by Hermet Park
parent 9768a5ad98
commit fff6ce7f2e
1 changed files with 7 additions and 3 deletions

View File

@ -228,10 +228,14 @@ _eina_rbtree_iterator_build(const Eina_Rbtree *root, unsigned char mask)
it = calloc(1, sizeof (Eina_Iterator_Rbtree));
if (!it) return NULL;
eina_trash_init(&it->trash);
eina_trash_init(&it->trash);
it->stack = eina_array_new(8);
if (!it->stack) goto on_error;
it->stack = eina_array_new(8);
if (!it->stack)
{
free(it);
return NULL;
}
}
first = _eina_rbtree_iterator_list_new(it, root);