diff --git a/src/modules/clock/e_mod_main.c b/src/modules/clock/e_mod_main.c index e0bb17b3f..b712bf9e2 100644 --- a/src/modules/clock/e_mod_main.c +++ b/src/modules/clock/e_mod_main.c @@ -302,7 +302,7 @@ _clock_popup_fullscreen_change(Instance *inst, int type __UNUSED__, void *ev __U static Eina_Bool _clock_popup_desk_change(Instance *inst, int type __UNUSED__, E_Event_Desk_After_Show *ev) { - if (!inst->gcc->gadcon->shelf) return ECORE_CALLBACK_RENEW; + if (!inst->gcc->gadcon || !inst->gcc->gadcon->shelf) return ECORE_CALLBACK_RENEW; if (e_shelf_desk_visible(inst->gcc->gadcon->shelf, ev->desk)) return ECORE_CALLBACK_RENEW; _clock_popup_free(inst); return ECORE_CALLBACK_RENEW;