From 1f28dce02819892c46cc9b191ac18720c5b2cf7a Mon Sep 17 00:00:00 2001 From: Cedric BAIL Date: Mon, 8 Jan 2018 13:40:02 -0800 Subject: [PATCH] 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 ||