forked from enlightenment/efl
efreet: avoid crash during shutdown due to Ecore_Event queue.
This commit is contained in:
parent
ff3c6f394e
commit
168d2a1446
|
@ -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);
|
||||||
|
|
Loading…
Reference in New Issue