q66 pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=894a1e3cfdfd4278b85acf292186a757885ea2a3

commit 894a1e3cfdfd4278b85acf292186a757885ea2a3
Author: Daniel Kolesa <d.kol...@osg.samsung.com>
Date:   Wed May 13 13:44:46 2015 +0100

    eolian: check inherit validity before using it
---
 src/bin/eolian/eo_generator.c | 6 ++++++
 1 file changed, 6 insertions(+)

diff --git a/src/bin/eolian/eo_generator.c b/src/bin/eolian/eo_generator.c
index 738f32a..a9c1ae6 100644
--- a/src/bin/eolian/eo_generator.c
+++ b/src/bin/eolian/eo_generator.c
@@ -907,6 +907,12 @@ eo_source_end_generate(const Eolian_Class *class, 
Eina_Strbuf *buf)
      {
         const Eolian_Class *inherit_class = 
eolian_class_get_by_name(inherit_name);
         _eolian_class_vars inherit_env;
+        if (!inherit_class)
+          {
+             ERR("Class %s has an unknown inherit %s", 
class_env.full_classname, inherit_name);
+             eina_iterator_free(itr);
+             goto end;
+          }
         _class_env_create(inherit_class, NULL, &inherit_env);
         eina_strbuf_append_printf(tmpbuf, "%s_%s, ", 
inherit_env.upper_classname,
                                   inherit_env.upper_classtype);

-- 


Reply via email to