forked from enlightenment/efl
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:
parent
9768a5ad98
commit
fff6ce7f2e
|
@ -228,10 +228,14 @@ _eina_rbtree_iterator_build(const Eina_Rbtree *root, unsigned char mask)
|
||||||
it = calloc(1, sizeof (Eina_Iterator_Rbtree));
|
it = calloc(1, sizeof (Eina_Iterator_Rbtree));
|
||||||
if (!it) return NULL;
|
if (!it) return NULL;
|
||||||
|
|
||||||
eina_trash_init(&it->trash);
|
eina_trash_init(&it->trash);
|
||||||
|
|
||||||
it->stack = eina_array_new(8);
|
it->stack = eina_array_new(8);
|
||||||
if (!it->stack) goto on_error;
|
if (!it->stack)
|
||||||
|
{
|
||||||
|
free(it);
|
||||||
|
return NULL;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
|
|
||||||
first = _eina_rbtree_iterator_list_new(it, root);
|
first = _eina_rbtree_iterator_list_new(it, root);
|
||||||
|
|
Loading…
Reference in New Issue