ajwillia-ms pushed a commit to branch master.

http://git.enlightenment.org/tools/clouseau.git/commit/?id=318ee74c88eee347eeac9da237af5b562c908b1e

commit 318ee74c88eee347eeac9da237af5b562c908b1e
Author: Mykyta Biliavskyi <[email protected]>
Date:   Sun Dec 10 21:03:48 2017 +0000

    Eolian api usage fix.
    
    Summary:
    All eolian API's require to use Eolian object.
    The object introspection still doesn't works for me. At least clouseau
    is compiling now.
    
    Test Plan: Compile Clouseau with git efl.
    
    Reviewers: ajwillia.ms, JackDanielZ, Deepwarrior, i.furs
    
    Reviewed By: ajwillia.ms
    
    Differential Revision: https://phab.enlightenment.org/D5632
---
 src/lib/clouseau_debug.c                        | 8 ++++++--
 src/lib/extensions/objects_introspection/main.c | 5 ++++-
 2 files changed, 10 insertions(+), 3 deletions(-)

diff --git a/src/lib/clouseau_debug.c b/src/lib/clouseau_debug.c
index fb2d814..968e2ed 100644
--- a/src/lib/clouseau_debug.c
+++ b/src/lib/clouseau_debug.c
@@ -186,6 +186,7 @@ _class_find_by_name(const char *eo_klname, const 
Eolian_Unit **unit)
         return info->kl;
      }
 
+   Eolian *eos = eolian_new();
    char *klname = strdup(eo_klname);
 
    Eina_Strbuf *buf = eina_strbuf_new();
@@ -195,7 +196,7 @@ _class_find_by_name(const char *eo_klname, const 
Eolian_Unit **unit)
    char *tmp = eina_strbuf_string_steal(buf);
    eina_strbuf_free(buf);
    eina_str_tolower(&tmp);
-   *unit = eolian_file_parse(tmp);
+   *unit = eolian_file_parse(eos, tmp);
    free(tmp);
 
    tmp = klname;
@@ -218,6 +219,7 @@ end:
         eina_hash_set(_eolian_kls_hash, eo_klname, info);
      }
    free(klname);
+   eolian_free(eos);
    return kl;
 }
 
@@ -1078,13 +1080,15 @@ clouseau_debug_init(void)
    eolian_init();
    evas_init();
 
+   Eolian *eos = eolian_new();
    _eolian_kls_hash = eina_hash_string_superfast_new(NULL);
 
-   eolian_system_directory_scan();
+   eolian_system_directory_scan(eos);
 
    eina_debug_opcodes_register(NULL, _debug_ops(), NULL, NULL);
 
    printf("%s - In\n", __FUNCTION__);
+   eolian_free(eos);
    return EINA_TRUE;
 }
 
diff --git a/src/lib/extensions/objects_introspection/main.c 
b/src/lib/extensions/objects_introspection/main.c
index cea4201..f590675 100644
--- a/src/lib/extensions/objects_introspection/main.c
+++ b/src/lib/extensions/objects_introspection/main.c
@@ -1161,6 +1161,8 @@ extension_start(Clouseau_Extension *ext, Eo *parent)
 
    eina_init();
    eolian_init();
+   Eolian *eos = eolian_new();
+
 
    ext->data = inst;
    ext->session_changed_cb = _session_changed;
@@ -1175,11 +1177,12 @@ extension_start(Clouseau_Extension *ext, Eo *parent)
 
    memset(&(inst->snapshot), 0, sizeof(inst->snapshot));
 
-   eolian_directory_scan(EOLIAN_EO_DIR);
+   eolian_directory_scan(eos, EOLIAN_EO_DIR);
 
    _config_load(ext);
 
    ext->ui_object = _ui_get(ext, parent);
+   eolian_free(eos);
    return !!ext->ui_object;
 }
 

-- 


Reply via email to