raster pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=6f9857ccabc1fff2514cfb08c8a1ded4ea10e4e3

commit 6f9857ccabc1fff2514cfb08c8a1ded4ea10e4e3
Author: Carsten Haitzler (Rasterman) <ras...@rasterman.com>
Date:   Fri Sep 29 11:52:42 2017 +0900

    elm config - fix eina value setting to check get return
    
    fix CID 1357139
---
 src/lib/elementary/elm_config.c | 8 +++++---
 1 file changed, 5 insertions(+), 3 deletions(-)

diff --git a/src/lib/elementary/elm_config.c b/src/lib/elementary/elm_config.c
index 46293a69c9..da198ea8f3 100644
--- a/src/lib/elementary/elm_config.c
+++ b/src/lib/elementary/elm_config.c
@@ -4519,10 +4519,12 @@ _efl_config_global_efl_config_config_set(Eo *obj 
EINA_UNUSED, void *_pd EINA_UNU
         if (eina_value_type_get(val) == EINA_VALUE_TYPE_STRING) \
           { \
              const char *str; \
-             eina_value_get(val, &str); \
-             for (unsigned i = 0; i < (sizeof(_enum_map_ ## opt) / 
sizeof(_enum_map_ ## opt[0])); i++) \
+             if (eina_value_get(val, &str)) \
                { \
-                 if (eina_streq(_enum_map_ ## opt[i].str, str)) { v = 
_enum_map_ ## opt[i].val; break; } \
+                  for (unsigned i = 0; i < (sizeof(_enum_map_ ## opt) / 
sizeof(_enum_map_ ## opt[0])); i++) \
+                    { \
+                       if (eina_streq(_enum_map_ ## opt[i].str, str)) { v = 
_enum_map_ ## opt[i].val; break; } \
+                    } \
                } \
              if (v == -1) \
                { \

-- 


Reply via email to