From 024c9dc858380431c956998df117f5efcbebb38e Mon Sep 17 00:00:00 2001 From: Daniel Zaoui Date: Wed, 11 Feb 2015 17:03:08 +0200 Subject: [PATCH] Eolian: improve the class searching. If the class is not found, we retrieve its full path if it has already been scanned. This patch is needed by Espion so Eolian can find the full path of a class by its name. Espion has no way to determine it by itself. --- src/lib/eolian/eolian_database.c | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/lib/eolian/eolian_database.c b/src/lib/eolian/eolian_database.c index f1f6067a98..83beb0dc4d 100644 --- a/src/lib/eolian/eolian_database.c +++ b/src/lib/eolian/eolian_database.c @@ -228,7 +228,9 @@ eolian_eo_file_parse(const char *filepath) Eina_Bool failed_dep = EINA_FALSE; if (!class) { - if (!eo_parser_database_fill(filepath, EINA_FALSE)) + const char *full_filepath = eina_hash_find(_filenames, bfilename); + if (!full_filepath) full_filepath = filepath; + if (!eo_parser_database_fill(full_filepath, EINA_FALSE)) { free(bfiledup); goto error;