efl_io_copier: always cancel job on destructor.
authorGustavo Sverzut Barbieri <barbieri@profusion.mobi>
Thu, 20 Oct 2016 20:45:12 +0000 (18:45 -0200)
committerGustavo Sverzut Barbieri <barbieri@profusion.mobi>
Thu, 20 Oct 2016 20:49:41 +0000 (18:49 -0200)
It's already deleted on close(), but that's now optional
(close_on_destructor).

src/lib/ecore/efl_io_copier.c

index 54dcc3f..5a1fd79 100644 (file)
@@ -684,6 +684,9 @@ _efl_io_copier_efl_object_destructor(Eo *o, Efl_Io_Copier_Data *pd)
 {
    _COPIER_DBG(o, pd);
 
+   if (pd->job)
+     efl_future_cancel(pd->job);
+
    if (efl_io_closer_close_on_destructor_get(o) &&
        (!efl_io_closer_closed_get(o)))
      efl_io_closer_close(o);