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:
Lucas De Marchi 2013-01-04 18:35:27 +00:00
parent 5efeaedf21
commit 67932d8096
1 changed files with 1 additions and 1 deletions

View File

@ -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;