diff --git a/src/lib/eolian/eo_lexer.c b/src/lib/eolian/eo_lexer.c index 733091c4fe..d7fce74bb2 100644 --- a/src/lib/eolian/eo_lexer.c +++ b/src/lib/eolian/eo_lexer.c @@ -4229,6 +4229,12 @@ eo_tokenizer_database_fill(const char *filename) if (!eo_tokenizer_mem_walk(toknz, filename, buffer, len)) goto end; + if (!toknz->classes) + { + ERR("No classes for file %s", filename); + goto end; + } + EINA_LIST_FOREACH(toknz->classes, k, kls) { database_class_add(kls->name, kls->type); diff --git a/src/lib/eolian/eo_lexer.rl b/src/lib/eolian/eo_lexer.rl index f663ce3970..6869eaaa29 100644 --- a/src/lib/eolian/eo_lexer.rl +++ b/src/lib/eolian/eo_lexer.rl @@ -1223,6 +1223,12 @@ eo_tokenizer_database_fill(const char *filename) if (!eo_tokenizer_mem_walk(toknz, filename, buffer, len)) goto end; + if (!toknz->classes) + { + ERR("No classes for file %s", filename); + goto end; + } + EINA_LIST_FOREACH(toknz->classes, k, kls) { database_class_add(kls->name, kls->type);