proper solution for 48487, just order was wrong.
authorGustavo Sverzut Barbieri <barbieri@gmail.com>
Sat, 1 May 2010 19:28:27 +0000 (19:28 +0000)
committerGustavo Sverzut Barbieri <barbieri@gmail.com>
Sat, 1 May 2010 19:28:27 +0000 (19:28 +0000)
SVN revision: 48518

src/bin/e_menu.c

index a27737c..ebaa1dc 100644 (file)
@@ -171,12 +171,6 @@ e_menu_shutdown(void)
 {
    E_Menu *m;
 
-   if (_e_menu_hash)
-     {
-        eina_hash_free(_e_menu_hash);
-        _e_menu_hash = NULL;
-     }
-   
    E_FN_DEL(ecore_event_handler_del, _e_menu_key_down_handler);
    E_FN_DEL(ecore_event_handler_del, _e_menu_key_up_handler);
    E_FN_DEL(ecore_event_handler_del, _e_menu_mouse_down_handler);
@@ -200,6 +194,12 @@ e_menu_shutdown(void)
        _e_menu_categories = NULL;
      }
 
+   if (_e_menu_hash)
+     {
+        eina_hash_free(_e_menu_hash);
+        _e_menu_hash = NULL;
+     }
+
    return 1;
 }
 
@@ -1763,8 +1763,7 @@ _e_menu_unrealize(E_Menu *m)
    ecore_evas_free(m->ecore_evas);
    m->ecore_evas = NULL;
    m->evas = NULL;
-   if (_e_menu_hash)
-     eina_hash_del(_e_menu_hash, e_util_winid_str_get(m->evas_win), m);
+   eina_hash_del(_e_menu_hash, e_util_winid_str_get(m->evas_win), m);
    m->evas_win = 0;
 }