summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--src/lib/ecore/efl_io_copier.c2
1 files changed, 2 insertions, 0 deletions
diff --git a/src/lib/ecore/efl_io_copier.c b/src/lib/ecore/efl_io_copier.c
index c43ca0c3b6..0f744d6eb4 100644
--- a/src/lib/ecore/efl_io_copier.c
+++ b/src/lib/ecore/efl_io_copier.c
@@ -100,6 +100,8 @@ _efl_io_copier_job(void *data, const Efl_Event *ev EINA_UNUSED)
uint64_t old_total = pd->progress.total;
_COPIER_DBG(o, pd);
+ /* FIXME: Remove this wref once efl_promise is able to handle recursive cases. */
+ efl_wref_del(pd->job, &pd->job);
pd->job = NULL; /* XXX TODO this should be NULL-ified by efl_promise before calling this function */
efl_ref(o);