q66 pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=30c57531723be39778efcf5ceb151cceb79c4e2d

commit 30c57531723be39778efcf5ceb151cceb79c4e2d
Author: Daniel Kolesa <[email protected]>
Date:   Fri Dec 22 12:53:51 2017 +0100

    eolian: deferred parsing of type deps
---
 src/lib/eolian/eo_parser.c | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/lib/eolian/eo_parser.c b/src/lib/eolian/eo_parser.c
index 556ac70785..f9f3c51e67 100644
--- a/src/lib/eolian/eo_parser.c
+++ b/src/lib/eolian/eo_parser.c
@@ -824,12 +824,12 @@ parse_type_void(Eo_Lexer *ls)
                {
                   const char *fname = eina_hash_find(ls->state->filenames_eo, 
fnm);
                   eina_stringshare_del(bnm);
-                  free(fnm);
                   if (fname)
                     {
-                       _parse_dep(ls, fname, nm);
+                       eina_hash_set(ls->state->defer, fnm, fname);
                        def->type = EOLIAN_TYPE_CLASS;
                     }
+                  free(fnm);
                }
              else
                {

-- 


Reply via email to