clouseau: fixup previous patches

the function arguments were passed in the wrong order, which resulted in
a wonderfull backtrace. Further more, eolian decided to return NULL as
class parents, and extensions. This _at_least_ brings back the basic
works.
This commit is contained in:
Marcel Hollerbach 2018-11-26 16:32:35 +01:00
parent a3b3135d33
commit 1baa498b55
1 changed files with 3 additions and 3 deletions

View File

@ -777,16 +777,16 @@ _obj_info_req_cb(Eina_Debug_Session *session, int srcid, void *buffer, int size
Eina_Iterator *inherits_itr;
parent = eolian_class_parent_get(kl);
if (!eina_list_data_find(list, parent))
if (parent && !eina_list_data_find(list, parent))
list2 = eina_list_append(list, parent);
inherits_itr = eolian_class_extensions_get(kl);
size_curr += _class_buffer_fill(buf + size_curr, obj, kl);
size_curr += _class_buffer_fill(obj, kl, buf + size_curr);
EINA_ITERATOR_FOREACH(inherits_itr, inherit)
{
/* Avoid duplicates in MRO list. */
if (!eina_list_data_find(list, inherit))
if (inherit && !eina_list_data_find(list, inherit))
list2 = eina_list_append(list, inherit);
}
eina_iterator_free(inherits_itr);