From 503be101480b47a098146ac6ac2900fc16855124 Mon Sep 17 00:00:00 2001 From: Cosimo Cecchi Date: Tue, 7 Dec 2010 10:13:32 +0100 Subject: [PATCH] label: plug a memory leak --- gtk/gtklabel.c | 12 +++++++++--- 1 file changed, 9 insertions(+), 3 deletions(-) diff --git a/gtk/gtklabel.c b/gtk/gtklabel.c index 563845c8d4..53b2df7eae 100644 --- a/gtk/gtklabel.c +++ b/gtk/gtklabel.c @@ -3014,13 +3014,19 @@ get_font_metrics (PangoContext *context, GtkWidget *widget) { GtkStyleContext *style_context; PangoFontDescription *font; + PangoFontMetrics *retval; style_context = gtk_widget_get_style_context (widget); gtk_style_context_get (style_context, 0, "font", &font, NULL); - return pango_context_get_metrics (context, - font, - pango_context_get_language (context)); + retval = pango_context_get_metrics (context, + font, + pango_context_get_language (context)); + + if (font != NULL) + pango_font_description_free (font); + + return retval; } static void