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:
Gustavo Sverzut Barbieri 2016-10-22 12:01:17 -02:00
parent 285f5c09e7
commit bcd60581eb
1 changed files with 6 additions and 0 deletions

View File

@ -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))