cedric pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=0f65bde10c71de4759d5ffbaecef4d21dbc6fb4d

commit 0f65bde10c71de4759d5ffbaecef4d21dbc6fb4d
Author: Cedric BAIL <ced...@osg.samsung.com>
Date:   Fri Dec 16 15:15:17 2016 -0800

    edje: handle case when strdup would be NULL.
    
    alternate solution to D4488. Would be better to have a buffer and recycle 
it.
---
 src/lib/edje/edje_calc.c | 2 ++
 1 file changed, 2 insertions(+)

diff --git a/src/lib/edje/edje_calc.c b/src/lib/edje/edje_calc.c
index d355fde..dc99493 100644
--- a/src/lib/edje/edje_calc.c
+++ b/src/lib/edje/edje_calc.c
@@ -2747,6 +2747,7 @@ _edje_part_recalc_single_filter(Edje *ed,
                   else
                     {
                        char *name = strdup(src1);
+                       if (!name) continue ;
                        name[part - src1] = 0;
                        efl_gfx_filter_source_set(obj, name, NULL);
                        free(name);
@@ -2761,6 +2762,7 @@ _edje_part_recalc_single_filter(Edje *ed,
              if ((part = strchr(src1, ':')) != NULL)
                {
                   name = strdup(src1);
+                  if (!name) continue ;
                   name[part - src1] = 0;
                   part++;
                }

-- 


Reply via email to