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));
+               }
           }
      }
 

-- 


Reply via email to