hermet pushed a commit to branch master.

http://git.enlightenment.org/tools/enventor.git/commit/?id=522e84341438838ab48f9443b7b4a1d3e69cb5ea

commit 522e84341438838ab48f9443b7b4a1d3e69cb5ea
Author: Hermet Park <her...@hermet.pe.kr>
Date:   Wed Aug 24 15:59:01 2016 +0900

    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;
           }
      }

-- 


Reply via email to