summaryrefslogtreecommitdiff
path: root/gtk/gtkpopover.c
diff options
context:
space:
mode:
authorTimm Bäder <mail@baedert.org>2015-05-03 12:19:18 +0200
committerTimm Bäder <mail@baedert.org>2015-05-03 20:03:56 +0200
commitc28275f4ec1d02698336aea7cffd4aabaa1e61b0 (patch)
tree81a98c491c4059317571d180a851f2796d431bc7 /gtk/gtkpopover.c
parent8c7e1f08ac189c898d3d197e6b065c9829d12ae0 (diff)
downloadgtk+-c28275f4ec1d02698336aea7cffd4aabaa1e61b0.tar.gz
GtkPopover: Don't ref NULL widgets
gtk_window_get_default_widget returns NULL if the window does not have a default widget, so don't ref it in that case.
Diffstat (limited to 'gtk/gtkpopover.c')
-rw-r--r--gtk/gtkpopover.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/gtk/gtkpopover.c b/gtk/gtkpopover.c
index 49d2fc2c47..5c9103eec0 100644
--- a/gtk/gtkpopover.c
+++ b/gtk/gtkpopover.c
@@ -582,7 +582,8 @@ gtk_popover_map (GtkWidget *widget)
GtkPopoverPrivate *priv = GTK_POPOVER (widget)->priv;
priv->prev_default = gtk_window_get_default_widget (priv->window);
- g_object_ref (priv->prev_default);
+ if (priv->prev_default)
+ g_object_ref (priv->prev_default);
GTK_WIDGET_CLASS (gtk_popover_parent_class)->map (widget);