From 522e84341438838ab48f9443b7b4a1d3e69cb5ea Mon Sep 17 00:00:00 2001 From: Hermet Park Date: Wed, 24 Aug 2016 15:59:01 +0900 Subject: [PATCH] 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. --- src/bin/file_mgr.c | 1 - src/bin/file_tab.c | 7 +++---- 2 files changed, 3 insertions(+), 5 deletions(-) diff --git a/src/bin/file_mgr.c b/src/bin/file_mgr.c index 183df9e..4f65386 100644 --- a/src/bin/file_mgr.c +++ b/src/bin/file_mgr.c @@ -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 * diff --git a/src/bin/file_tab.c b/src/bin/file_tab.c index 6e5340e..d5c307d 100644 --- a/src/bin/file_tab.c +++ b/src/bin/file_tab.c @@ -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; } }