diff --git a/legacy/efreet/src/lib/efreet_base.h b/legacy/efreet/src/lib/efreet_base.h index 1f8801816b..37a90615fa 100644 --- a/legacy/efreet/src/lib/efreet_base.h +++ b/legacy/efreet/src/lib/efreet_base.h @@ -270,7 +270,7 @@ typedef struct _Efreet_Event_Cache_Update Efreet_Event_Cache_Update; */ struct _Efreet_Event_Cache_Update { - int dummy; + int error; }; /** diff --git a/legacy/efreet/src/lib/efreet_cache.c b/legacy/efreet/src/lib/efreet_cache.c index b526a1f23a..7dc08dbd74 100644 --- a/legacy/efreet/src/lib/efreet_cache.c +++ b/legacy/efreet/src/lib/efreet_cache.c @@ -1061,10 +1061,18 @@ on_send_register(void *data __UNUSED__, const EDBus_Message *msg, EDBus_Pending if (edbus_message_error_get(msg, &errname, &errmsg)) { + Efreet_Event_Cache_Update *ev = NULL; + ERR("%s %s", errname, errmsg); - return; + + ev = NEW(Efreet_Event_Cache_Update, 1); + if (ev) + { + ev->error = 1; + ecore_event_add(EFREET_EVENT_DESKTOP_CACHE_BUILD, ev, NULL, NULL); + } } - if (edbus_message_arguments_get(msg, "b", &exists) && exists) + else if (edbus_message_arguments_get(msg, "b", &exists) && exists) ecore_event_add(EFREET_EVENT_DESKTOP_CACHE_BUILD, NULL, NULL, NULL); }