forked from enlightenment/efl
Eio: eio_monitor_inotify : fix fallback on errors
SVN revision: 69865
This commit is contained in:
parent
6ce3dfc3e3
commit
516922d193
|
@ -230,15 +230,27 @@ void eio_monitor_backend_add(Eio_Monitor *monitor)
|
||||||
IN_UNMOUNT;
|
IN_UNMOUNT;
|
||||||
|
|
||||||
if (!_inotify_fdh)
|
if (!_inotify_fdh)
|
||||||
eio_monitor_fallback_add(monitor);
|
{
|
||||||
|
eio_monitor_fallback_add(monitor);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
backend = calloc(1, sizeof (Eio_Monitor_Backend));
|
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->parent = monitor;
|
||||||
backend->hwnd = inotify_add_watch(ecore_main_fd_handler_fd_get(_inotify_fdh), monitor->path, mask);
|
backend->hwnd = inotify_add_watch(ecore_main_fd_handler_fd_get(_inotify_fdh), monitor->path, mask);
|
||||||
if (!backend->hwnd)
|
if (!backend->hwnd)
|
||||||
return eio_monitor_fallback_add(monitor);
|
{
|
||||||
|
eio_monitor_fallback_add(monitor);
|
||||||
|
free(backend);
|
||||||
|
return;
|
||||||
|
}
|
||||||
|
|
||||||
monitor->backend = backend;
|
monitor->backend = backend;
|
||||||
|
|
||||||
eina_hash_direct_add(_inotify_monitors, &backend->hwnd, backend);
|
eina_hash_direct_add(_inotify_monitors, &backend->hwnd, backend);
|
||||||
|
|
Loading…
Reference in New Issue