efl_io_copier: on close, emit "done" if still pending.
done event must be emitted before "closed" in order to notify it won't do anything else.
This commit is contained in:
parent
285f5c09e7
commit
bcd60581eb
|
@ -610,6 +610,12 @@ _efl_io_copier_efl_io_closer_close(Eo *o, Efl_Io_Copier_Data *pd)
|
|||
if (pd->inactivity_timer)
|
||||
efl_future_cancel(pd->inactivity_timer);
|
||||
|
||||
if (!pd->done)
|
||||
{
|
||||
pd->done = EINA_TRUE;
|
||||
efl_event_callback_call(o, EFL_IO_COPIER_EVENT_DONE, NULL);
|
||||
}
|
||||
|
||||
if (pd->source)
|
||||
{
|
||||
if (efl_isa(pd->source, EFL_IO_SIZER_MIXIN))
|
||||
|
|
Loading…
Reference in New Issue