forked from enlightenment/enlightenment
e: fix crash when changing desktops configuration
#0 0x00007f33b8eb1b1d in pause () from /usr/lib/libpthread.so.0 #1 <signal handler called> #2 0x00007f33a19c19ab in _clock_popup_desk_change (inst=0x2bb2360, type=176, ev=0x36a6680) at clock/e_mod_main.c:305 #3 0x00007f33b982499c in _ecore_call_handler_cb (event=<optimized out>, type=<optimized out>, data=<optimized out>, func=<optimized out>) at lib/ecore/ecore_private.h:354 #4 _ecore_event_call () at lib/ecore/ecore_events.c:562 #5 0x00007f33b982a639 in _ecore_main_loop_iterate_internal (once_only=once_only@entry=0) at lib/ecore/ecore_main.c:1942 #6 0x00007f33b982abc7 in ecore_main_loop_begin () at lib/ecore/ecore_main.c:964 #7 0x0000000000434b73 in main (argc=<optimized out>, argv=<optimized out>) at e_main.c:1061 SVN revision: 82225
This commit is contained in:
parent
5efeaedf21
commit
67932d8096
|
@ -302,7 +302,7 @@ _clock_popup_fullscreen_change(Instance *inst, int type __UNUSED__, void *ev __U
|
||||||
static Eina_Bool
|
static Eina_Bool
|
||||||
_clock_popup_desk_change(Instance *inst, int type __UNUSED__, E_Event_Desk_After_Show *ev)
|
_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;
|
if (e_shelf_desk_visible(inst->gcc->gadcon->shelf, ev->desk)) return ECORE_CALLBACK_RENEW;
|
||||||
_clock_popup_free(inst);
|
_clock_popup_free(inst);
|
||||||
return ECORE_CALLBACK_RENEW;
|
return ECORE_CALLBACK_RENEW;
|
||||||
|
|
Loading…
Reference in New Issue