eio: ensure that the monitor starts when it is called to

Summary:
we need to to this here, otherwise we effectfily start the monitor
later, which means, we can miss a change in the filesystem. However,
this makes things a lot slower.

Reviewers: cedric

Reviewed By: cedric

Subscribers: cedric, #reviewers, #committers

Tags: #efl

Differential Revision: https://phab.enlightenment.org/D8526
This commit is contained in:
Marcel Hollerbach 2019-04-02 08:50:48 -04:00 committed by Mike Blumenkrantz
parent c29dae34a0
commit 43a522b876
1 changed files with 4 additions and 1 deletions

View File

@ -196,7 +196,7 @@ _eio_monitor_fallback_heavy_cb(void *data, Ecore_Thread *thread)
}
cmp->version = backend->version;
if (ecore_thread_check(thread)) break;
if (thread && ecore_thread_check(thread)) break;
}
if (it) eina_iterator_free(it);
@ -346,6 +346,9 @@ eio_monitor_fallback_add(Eio_Monitor *monitor)
backend->parent = monitor;
monitor->backend = backend;
monitor->fallback = EINA_TRUE;
//ensure this is initialized here
_eio_monitor_fallback_heavy_cb(backend, NULL);
backend->work = ecore_thread_run(_eio_monitor_fallback_heavy_cb,
_eio_monitor_fallback_end_cb,
_eio_monitor_fallback_cancel_cb,