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
|
||||
_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;
|
||||
|
|
Loading…
Reference in New Issue