efreet: avoid crash during shutdown due to Ecore_Event queue.

This commit is contained in:
Cedric BAIL 2017-03-09 16:16:28 -08:00
parent ff3c6f394e
commit 168d2a1446
1 changed files with 10 additions and 3 deletions

View File

@ -274,9 +274,12 @@ efreet_cache_init(void)
ERR("Failed to create directory '%s'", buf); ERR("Failed to create directory '%s'", buf);
} }
EFREET_EVENT_ICON_CACHE_UPDATE = ecore_event_type_new(); if (EFREET_EVENT_ICON_CACHE_UPDATE == 0)
EFREET_EVENT_DESKTOP_CACHE_UPDATE = ecore_event_type_new(); {
EFREET_EVENT_DESKTOP_CACHE_BUILD = ecore_event_type_new(); EFREET_EVENT_ICON_CACHE_UPDATE = ecore_event_type_new();
EFREET_EVENT_DESKTOP_CACHE_UPDATE = ecore_event_type_new();
EFREET_EVENT_DESKTOP_CACHE_BUILD = ecore_event_type_new();
}
themes = eina_hash_string_superfast_new(EINA_FREE_CB(efreet_cache_icon_theme_free)); themes = eina_hash_string_superfast_new(EINA_FREE_CB(efreet_cache_icon_theme_free));
icons = eina_hash_string_superfast_new(EINA_FREE_CB(efreet_cache_icon_free)); icons = eina_hash_string_superfast_new(EINA_FREE_CB(efreet_cache_icon_free));
@ -342,6 +345,10 @@ efreet_cache_shutdown(void)
{ {
Efreet_Old_Cache *d; Efreet_Old_Cache *d;
ecore_event_type_flush(EFREET_EVENT_ICON_CACHE_UPDATE,
EFREET_EVENT_DESKTOP_CACHE_UPDATE,
EFREET_EVENT_DESKTOP_CACHE_BUILD);
IF_RELEASE(theme_name); IF_RELEASE(theme_name);
icon_cache = efreet_cache_close(icon_cache); icon_cache = efreet_cache_close(icon_cache);