From: Cedric Bail Date: Fri, 16 Sep 2016 04:43:47 +0000 (-0700) Subject: ecore: do not trigger future,none once value/cancel has been set. X-Git-Tag: upstream/1.20.0~4340 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=b421414e5577b3dccb68f20df3ff7bcbeb504a5f;p=platform%2Fupstream%2Fefl.git ecore: do not trigger future,none once value/cancel has been set. This would have forced who ever used future,none signal to manually filter out event triggered by all the future beeing fullfiled and disconnecting once they receive a value or are marked failed. --- diff --git a/src/lib/ecore/efl_promise.c b/src/lib/ecore/efl_promise.c index cb4d47c..498accb 100644 --- a/src/lib/ecore/efl_promise.c +++ b/src/lib/ecore/efl_promise.c @@ -275,7 +275,8 @@ _efl_loop_future_disconnect(Eo *obj, Efl_Loop_Future_Data *pd) pd->promise->futures = eina_list_remove(pd->promise->futures, pd); // Notify that there is no more future - if (!pd->promise->futures) + if (!pd->promise->futures && + !pd->promise->message) { efl_event_callback_call(pd->promise->promise, EFL_PROMISE_EVENT_FUTURE_NONE, NULL); }