Ensure that we do not attempt to free the tab popup when there is none.
This commit is contained in:
parent
6da5a5abcb
commit
f7aa5f8653
@ -3568,8 +3568,11 @@ meta_display_end_grab_op (MetaDisplay *display,
|
||||
if (GRAB_OP_IS_WINDOW_SWITCH (display->grab_op) ||
|
||||
display->grab_op == META_GRAB_OP_KEYBOARD_WORKSPACE_SWITCHING)
|
||||
{
|
||||
meta_ui_tab_popup_free (display->grab_screen->tab_popup);
|
||||
display->grab_screen->tab_popup = NULL;
|
||||
if (display->grab_screen->tab_popup)
|
||||
{
|
||||
meta_ui_tab_popup_free (display->grab_screen->tab_popup);
|
||||
display->grab_screen->tab_popup = NULL;
|
||||
}
|
||||
|
||||
/* If the ungrab here causes an EnterNotify, ignore it for
|
||||
* sloppy focus
|
||||
|
@ -423,6 +423,12 @@ meta_ui_tab_popup_free (MetaTabPopup *popup)
|
||||
{
|
||||
meta_verbose ("Destroying tab popup window\n");
|
||||
|
||||
if (!popup)
|
||||
{
|
||||
meta_warning ("NULL passed to meta_ui_tab_popup_free\n");
|
||||
return;
|
||||
}
|
||||
|
||||
if (popup->outline)
|
||||
{
|
||||
gtk_widget_destroy (popup->outline_window);
|
||||
|
Loading…
Reference in New Issue
Block a user