forked from enlightenment/efl
eio: do not call efl_model_child_del at the end of build_st as that might result in the destruction of files.
This commit is contained in:
parent
2951473a59
commit
d84a268a71
|
@ -298,17 +298,6 @@ _eio_model_info_build(const Eio_Model *model, Eio_Model_Data *pd)
|
||||||
pd->info->parent_ref = EINA_TRUE;
|
pd->info->parent_ref = EINA_TRUE;
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
|
||||||
_eio_child_delete(Eio_Model *child, Eio_Model_Data *child_pd)
|
|
||||||
{
|
|
||||||
Eio_Model *parent;
|
|
||||||
|
|
||||||
if (!child_pd->delete_me) return ;
|
|
||||||
|
|
||||||
parent = efl_parent_get(child);
|
|
||||||
efl_model_child_del(parent, child);
|
|
||||||
}
|
|
||||||
|
|
||||||
static void
|
static void
|
||||||
_eio_build_st_done(void *data, Eio_File *handler EINA_UNUSED, const Eina_Stat *stat)
|
_eio_build_st_done(void *data, Eio_File *handler EINA_UNUSED, const Eina_Stat *stat)
|
||||||
{
|
{
|
||||||
|
@ -338,7 +327,6 @@ _eio_build_st_done(void *data, Eio_File *handler EINA_UNUSED, const Eina_Stat *s
|
||||||
efl_model_children_count_get(model);
|
efl_model_children_count_get(model);
|
||||||
}
|
}
|
||||||
|
|
||||||
_eio_child_delete(model, pd);
|
|
||||||
efl_unref(model);
|
efl_unref(model);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
@ -353,7 +341,6 @@ _eio_build_st_error(void *data, Eio_File *handler EINA_UNUSED, int error)
|
||||||
|
|
||||||
efl_model_properties_changed(model, "direct_info", "mtime", "atime", "ctime", "is_dir", "is_lnk", "size", "stat");
|
efl_model_properties_changed(model, "direct_info", "mtime", "atime", "ctime", "is_dir", "is_lnk", "size", "stat");
|
||||||
|
|
||||||
_eio_child_delete(model, pd);
|
|
||||||
efl_unref(model);
|
efl_unref(model);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
|
Loading…
Reference in New Issue