From 1baa498b5537c487298a3fcdef33318e7a269045 Mon Sep 17 00:00:00 2001 From: Marcel Hollerbach Date: Mon, 26 Nov 2018 16:32:35 +0100 Subject: [PATCH] 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. --- src/lib/clouseau_debug.c | 6 +++--- 1 file changed, 3 insertions(+), 3 deletions(-) diff --git a/src/lib/clouseau_debug.c b/src/lib/clouseau_debug.c index 0307451..8d41ca5 100644 --- a/src/lib/clouseau_debug.c +++ b/src/lib/clouseau_debug.c @@ -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);