eio: Fix monitor shutdown when main loop did never run.

SVN revision: 76365
This commit is contained in:
Cedric BAIL 2012-09-10 01:52:39 +00:00
parent 08698e9637
commit fb7e0ea5b5
3 changed files with 32 additions and 1 deletions

View File

@ -39,3 +39,7 @@
2012-09-06 Vincent Torri
* Improve file monitoring on Windows to mimic more inotify behavior.
2012-09-10 Cedric Bail
* Fix monitor shutdown when mainloop did never run.

View File

@ -1,3 +1,17 @@
Eio 1.8.0
Changes since Eio 1.7.0:
-------------------------
Additions:
Fixes:
- fix monitor shutdown when mainloop did never run.
Improvements:
Removal:
Eio 1.7.0
Changes since Eio 1.0.0:

View File

@ -158,7 +158,20 @@ eio_monitor_init(void)
void
eio_monitor_shutdown(void)
{
/* FIXME: Need to cancel all request... */
Eina_Iterator *it;
Eio_Monitor *monitor;
it = eina_hash_iterator_data_new(_eio_monitors);
EINA_ITERATOR_FOREACH(it, monitor)
{
if (monitor->exist)
{
eio_file_cancel(monitor->exist);
monitor->exist = NULL;
}
monitor->delete_me = EINA_TRUE;
}
eina_iterator_free(it);
eina_hash_free(_eio_monitors);
eio_monitor_backend_shutdown();