rimmed pushed a commit to branch master.

http://git.enlightenment.org/tools/eflete.git/commit/?id=0ba8fdb27c88ab5c964fb8ac2bb010af6e6f9dd4

commit 0ba8fdb27c88ab5c964fb8ac2bb010af6e6f9dd4
Author: Andrii Kroitor <an.kroi...@samsung.com>
Date:   Wed Dec 2 11:47:00 2015 +0200

    goupedit_calc: fix segfault on incorrect box layout
---
 src/bin/ui/workspace/groupedit_calc.c | 38 +++++++++++++++++++----------------
 1 file changed, 21 insertions(+), 17 deletions(-)

diff --git a/src/bin/ui/workspace/groupedit_calc.c 
b/src/bin/ui/workspace/groupedit_calc.c
index e7417bc..9943ca8 100644
--- a/src/bin/ui/workspace/groupedit_calc.c
+++ b/src/bin/ui/workspace/groupedit_calc.c
@@ -627,28 +627,32 @@ _edje_box_layout_builtin_find(const char *name)
    };
    const struct edje_box_layout_builtin *base;
 
-   switch (name[0])
+   if (name)
      {
-      case 'h':
-        base = _edje_box_layout_builtin + 0;
-        break;
-
-      case 's':
-        base = _edje_box_layout_builtin + 4;
-        break;
+        switch (name[0])
+          {
+           case 'h':
+              base = _edje_box_layout_builtin + 0;
+              break;
 
-      case 'v':
-        base = _edje_box_layout_builtin + 5;
-        break;
+           case 's':
+              base = _edje_box_layout_builtin + 4;
+              break;
 
-      default:
-        return NULL;
-     }
+           case 'v':
+              base = _edje_box_layout_builtin + 5;
+              break;
 
-   for (; (base->name) && (base->name[0] == name[0]); base++)
-     if (strcmp(base->name, name) == 0)
-       return base->cb;
+           default:
+              return NULL;
+          }
 
+        for (; (base->name) && (base->name[0] == name[0]); base++)
+          if (strcmp(base->name, name) == 0)
+            return base->cb;
+     }
+   else
+     return _edje_box_layout_builtin[0].cb;
    return NULL;
 }
 

-- 


Reply via email to