From 6f9857ccabc1fff2514cfb08c8a1ded4ea10e4e3 Mon Sep 17 00:00:00 2001 From: "Carsten Haitzler (Rasterman)" Date: Fri, 29 Sep 2017 11:52:42 +0900 Subject: [PATCH] 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) \ { \