file_mgr: fix the crash issue.
In some senario, file mgr lost focused item and it's invalid memorry caused a crash issue. now it's fixed.
This commit is contained in:
parent
c45c13d8bc
commit
522e843414
|
@ -269,7 +269,6 @@ file_mgr_file_del(Enventor_Item *it)
|
||||||
fmd->focused_it = NULL;
|
fmd->focused_it = NULL;
|
||||||
|
|
||||||
file_tab_it_remove(it);
|
file_tab_it_remove(it);
|
||||||
enventor_item_del(it);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
Enventor_Item *
|
Enventor_Item *
|
||||||
|
|
|
@ -87,7 +87,7 @@ list_item_selected_cb(void *data, Evas_Object *obj EINA_UNUSED,
|
||||||
}
|
}
|
||||||
|
|
||||||
static void
|
static void
|
||||||
file_tab_it_del(file_tab_it *fti)
|
file_tab_it_remove_internal(file_tab_it *fti)
|
||||||
{
|
{
|
||||||
Evas_Object *list = elm_object_item_widget_get(fti->it);
|
Evas_Object *list = elm_object_item_widget_get(fti->it);
|
||||||
|
|
||||||
|
@ -124,8 +124,7 @@ close_btn_clicked_cb(void *data, Evas_Object *obj EINA_UNUSED,
|
||||||
void *event_info EINA_UNUSED)
|
void *event_info EINA_UNUSED)
|
||||||
{
|
{
|
||||||
file_tab_it *fti = data;
|
file_tab_it *fti = data;
|
||||||
|
file_mgr_file_del(fti->enventor_it);
|
||||||
file_tab_it_del(fti);
|
|
||||||
}
|
}
|
||||||
|
|
||||||
/*****************************************************************************/
|
/*****************************************************************************/
|
||||||
|
@ -146,7 +145,7 @@ file_tab_it_remove(Enventor_Item *enventor_it)
|
||||||
file_tab_it *fti = elm_object_item_data_get(it);
|
file_tab_it *fti = elm_object_item_data_get(it);
|
||||||
if (fti->enventor_it == enventor_it)
|
if (fti->enventor_it == enventor_it)
|
||||||
{
|
{
|
||||||
elm_object_item_del(it);
|
file_tab_it_remove_internal(fti);
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
Loading…
Reference in New Issue