summaryrefslogtreecommitdiff
path: root/gtk/gtklabel.c
diff options
context:
space:
mode:
Diffstat (limited to 'gtk/gtklabel.c')
-rw-r--r--gtk/gtklabel.c19
1 files changed, 4 insertions, 15 deletions
diff --git a/gtk/gtklabel.c b/gtk/gtklabel.c
index caf031c46d..6464157229 100644
--- a/gtk/gtklabel.c
+++ b/gtk/gtklabel.c
@@ -3288,14 +3288,9 @@ gtk_label_finalize (GObject *object)
g_free (priv->label);
g_free (priv->text);
- if (priv->layout)
- g_object_unref (priv->layout);
-
- if (priv->attrs)
- pango_attr_list_unref (priv->attrs);
-
- if (priv->markup_attrs)
- pango_attr_list_unref (priv->markup_attrs);
+ g_clear_object (&priv->layout);
+ g_clear_pointer (&priv->attrs, pango_attr_list_unref);
+ g_clear_pointer (&priv->markup_attrs, pango_attr_list_unref);
if (priv->select_info)
{
@@ -3314,13 +3309,7 @@ gtk_label_finalize (GObject *object)
static void
gtk_label_clear_layout (GtkLabel *label)
{
- GtkLabelPrivate *priv = label->priv;
-
- if (priv->layout)
- {
- g_object_unref (priv->layout);
- priv->layout = NULL;
- }
+ g_clear_object (&label->priv->layout);
}
/**