eina_inarray_push(stack, &st);
it = eina_file_stat_ls(path);
- if (!it) return 1;
+ if (!it)
+ {
+ eina_inarray_pop(stack);
+ return 1;
+ }
id[0] = '\0';
EINA_ITERATOR_FOREACH(it, info)
{
if (!cache_add(info->path, file_id, priority, changed))
{
eina_iterator_free(it);
+ eina_inarray_pop(stack);
return 0;
}
}
}
eina_iterator_free(it);
+ eina_inarray_pop(stack);
return 1;
}
}
if (ecore_file_is_dir(path)) icon_changes_monitor_add(path);
it = eina_file_stat_ls(path);
- if (!it) return;
+ if (!it) goto end;
EINA_ITERATOR_FOREACH(it, info)
{
if (info->path[info->name_start] == '.') continue;
icon_changes_listen_recursive(stack, info->path, EINA_FALSE);
}
eina_iterator_free(it);
+end:
+ eina_inarray_pop(stack);
}
static void
}
if (ecore_file_is_dir(path)) desktop_changes_monitor_add(path);
it = eina_file_stat_ls(path);
- if (!it) return;
+ if (!it) goto end;
EINA_ITERATOR_FOREACH(it, info)
{
if (info->path[info->name_start] == '.') continue;
desktop_changes_listen_recursive(stack, info->path, EINA_FALSE);
}
eina_iterator_free(it);
+end:
+ eina_inarray_pop(stack);
}
static void