cedric pushed a commit to branch master.

http://git.enlightenment.org/core/efl.git/commit/?id=1f28dce02819892c46cc9b191ac18720c5b2cf7a

commit 1f28dce02819892c46cc9b191ac18720c5b2cf7a
Author: Cedric BAIL <ced...@osg.samsung.com>
Date:   Mon Jan 8 13:40:02 2018 -0800

    ecore: make loop quit exit code work with EINA_VALUE_EMPTY.
---
 src/lib/ecore/efl_loop.c | 12 +++++++++++-
 1 file changed, 11 insertions(+), 1 deletion(-)

diff --git a/src/lib/ecore/efl_loop.c b/src/lib/ecore/efl_loop.c
index 9a09a16c1d..333fe1de7d 100644
--- a/src/lib/ecore/efl_loop.c
+++ b/src/lib/ecore/efl_loop.c
@@ -143,9 +143,19 @@ _efl_loop_efl_object_provider_find(const Eo *obj, 
Efl_Loop_Data *pd, const Efl_O
 EAPI int
 efl_loop_exit_code_process(Eina_Value *value)
 {
-   const Eina_Value_Type *t = eina_value_type_get(value);
+   Eina_Value def = EINA_VALUE_EMPTY;
+   const Eina_Value_Type *t;
    int r = 0;
 
+   if (value == NULL ||
+       !value->type)
+     {
+        def = eina_value_int_init(0);
+        value = &def;
+     }
+
+   t = eina_value_type_get(value);
+
    if (t == EINA_VALUE_TYPE_UCHAR ||
        t == EINA_VALUE_TYPE_USHORT ||
        t == EINA_VALUE_TYPE_UINT ||

-- 


Reply via email to