diff --git a/legacy/eobj/src/lib/eo.c b/legacy/eobj/src/lib/eo.c index 4d2a2f27d3..9ece6f20c8 100644 --- a/legacy/eobj/src/lib/eo.c +++ b/legacy/eobj/src/lib/eo.c @@ -386,8 +386,6 @@ _eo_dov_internal(Eo *obj, Eo_Op_Type op_type, va_list p_list) Eo_Op op = EO_NOOP; Eo_Kls_Itr prev_state; - EO_MAGIC_RETURN_VAL(obj, EO_EINA_MAGIC, EINA_FALSE); - prev_error = obj->do_error; _eo_ref(obj); @@ -422,6 +420,8 @@ eo_do_internal(Eo *obj, Eo_Op_Type op_type, ...) Eina_Bool ret = EINA_TRUE; va_list p_list; + EO_MAGIC_RETURN_VAL(obj, EO_EINA_MAGIC, EINA_FALSE); + va_start(p_list, op_type); ret = _eo_dov_internal(obj, op_type, p_list);