raster pushed a commit to branch master. http://git.enlightenment.org/core/efl.git/commit/?id=c77accc0b9a43699c305b028b51b2212516b439f
commit c77accc0b9a43699c305b028b51b2212516b439f Author: Carsten Haitzler (Rasterman) <[email protected]> Date: Wed Aug 20 09:03:38 2014 +0900 eolain impl generator - fix possible null access fix CID 1231994 --- src/bin/eolian/impl_generator.c | 13 +++++++++---- 1 file changed, 9 insertions(+), 4 deletions(-) diff --git a/src/bin/eolian/impl_generator.c b/src/bin/eolian/impl_generator.c index eca0e34..483b531 100644 --- a/src/bin/eolian/impl_generator.c +++ b/src/bin/eolian/impl_generator.c @@ -180,16 +180,21 @@ _prototype_generate(const Eolian_Function *foo, Eolian_Function_Type ftype, Eina } fname = eolian_function_name_get(foo); - flen = strlen(fname); - if ((fname) && (flen >= strlen("destructor"))) + if (fname) { - if (impl_desc && !strcmp(fname + flen - strlen("destructor"), "destructor")) + flen = strlen(fname); + if (flen >= strlen("destructor")) { - eina_strbuf_append_printf(super_invok, + if (impl_desc && + (!strcmp(fname + flen - strlen("destructor"), "destructor"))) + { + eina_strbuf_append_printf + (super_invok, " eo_do_super(obj, %s_%s, %s_%s(%s));\n", class_env.upper_eo_prefix, class_env.upper_classtype, impl_env.lower_eo_prefix, eolian_function_name_get(foo), eina_strbuf_string_get(short_params)); + } } } --
