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;
|
||||
|
||||
file_tab_it_remove(it);
|
||||
enventor_item_del(it);
|
||||
}
|
||||
|
||||
Enventor_Item *
|
||||
|
|
|
@ -87,7 +87,7 @@ list_item_selected_cb(void *data, Evas_Object *obj EINA_UNUSED,
|
|||
}
|
||||
|
||||
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);
|
||||
|
||||
|
@ -124,8 +124,7 @@ close_btn_clicked_cb(void *data, Evas_Object *obj EINA_UNUSED,
|
|||
void *event_info EINA_UNUSED)
|
||||
{
|
||||
file_tab_it *fti = data;
|
||||
|
||||
file_tab_it_del(fti);
|
||||
file_mgr_file_del(fti->enventor_it);
|
||||
}
|
||||
|
||||
/*****************************************************************************/
|
||||
|
@ -146,7 +145,7 @@ file_tab_it_remove(Enventor_Item *enventor_it)
|
|||
file_tab_it *fti = elm_object_item_data_get(it);
|
||||
if (fti->enventor_it == enventor_it)
|
||||
{
|
||||
elm_object_item_del(it);
|
||||
file_tab_it_remove_internal(fti);
|
||||
break;
|
||||
}
|
||||
}
|
||||
|
|
Loading…
Reference in New Issue