diff --git a/gtk/gtkentry.c b/gtk/gtkentry.c index e2f22dc281..7c5673c5ee 100644 --- a/gtk/gtkentry.c +++ b/gtk/gtkentry.c @@ -8127,7 +8127,8 @@ gtk_entry_get_icon_area (GtkEntry *entry, static void ensure_has_tooltip (GtkEntry *entry) { - gboolean has_tooltip = gtk_widget_get_tooltip_text (GTK_WIDGET (entry)) != NULL; + gchar *text = gtk_widget_get_tooltip_text (GTK_WIDGET (entry)); + gboolean has_tooltip = text != NULL; if (!has_tooltip) { @@ -8145,6 +8146,10 @@ ensure_has_tooltip (GtkEntry *entry) } } } + else + { + g_free (text); + } gtk_widget_set_has_tooltip (GTK_WIDGET (entry), has_tooltip); }