Eio: eio_monitor_inotify : fix fallback on errors

SVN revision: 69865
This commit is contained in:
Vincent Torri 2012-04-02 16:31:50 +00:00
parent 6ce3dfc3e3
commit 516922d193
1 changed files with 15 additions and 3 deletions

View File

@ -230,15 +230,27 @@ void eio_monitor_backend_add(Eio_Monitor *monitor)
IN_UNMOUNT;
if (!_inotify_fdh)
eio_monitor_fallback_add(monitor);
{
eio_monitor_fallback_add(monitor);
return;
}
backend = calloc(1, sizeof (Eio_Monitor_Backend));
if (!backend) return eio_monitor_fallback_add(monitor);
if (!backend)
{
eio_monitor_fallback_add(monitor);
return;
}
backend->parent = monitor;
backend->hwnd = inotify_add_watch(ecore_main_fd_handler_fd_get(_inotify_fdh), monitor->path, mask);
if (!backend->hwnd)
return eio_monitor_fallback_add(monitor);
{
eio_monitor_fallback_add(monitor);
free(backend);
return;
}
monitor->backend = backend;
eina_hash_direct_add(_inotify_monitors, &backend->hwnd, backend);