menusectionbox: Avoid a critical warning

The popover may already be gone when the item
is activated. Don't trigger a critical in that
case.

Related: #2986
This commit is contained in:
Matthias Clasen 2020-08-01 22:03:06 -04:00
parent 64ed69c56f
commit e0c7d7daeb

View File

@ -189,8 +189,9 @@ gtk_popover_item_activate (GtkWidget *button,
/* Activating the item could cause the popover /* Activating the item could cause the popover
* to be free'd, for example if it is a Quit item * to be free'd, for example if it is a Quit item
*/ */
popover = g_object_ref (gtk_widget_get_ancestor (button, popover = gtk_widget_get_ancestor (button, GTK_TYPE_POPOVER);
GTK_TYPE_POPOVER)); if (popover)
g_object_ref (popover);
} }
gtk_menu_tracker_item_activated (item); gtk_menu_tracker_item_activated (item);