[gtk+] Plugged leaking PangoFontDescriptions in gtk_modifier_style_set_font().



commit a530f88234922529c4747c3b972f8ce7e25db4c5
Author: Tristan Van Berkom <tristan van berkom gmail com>
Date:   Sun Jan 16 21:14:00 2011 +0900

    Plugged leaking PangoFontDescriptions in gtk_modifier_style_set_font().

 gtk/gtkmodifierstyle.c |   10 +++++++++-
 1 files changed, 9 insertions(+), 1 deletions(-)
---
diff --git a/gtk/gtkmodifierstyle.c b/gtk/gtkmodifierstyle.c
index 2cbee61..6b2b9a7 100644
--- a/gtk/gtkmodifierstyle.c
+++ b/gtk/gtkmodifierstyle.c
@@ -221,7 +221,12 @@ gtk_modifier_style_set_font (GtkModifierStyle           *style,
   if ((!old_font && !font_desc) ||
       (old_font && font_desc &&
        pango_font_description_equal (old_font, font_desc)))
-    return;
+    {
+      if (old_font)
+	pango_font_description_free (old_font);
+
+      return;
+    }
 
   if (font_desc)
     gtk_style_properties_set (priv->style, 0,
@@ -230,6 +235,9 @@ gtk_modifier_style_set_font (GtkModifierStyle           *style,
   else
     gtk_style_properties_unset_property (priv->style, "font", 0);
 
+  if (old_font)
+    pango_font_description_free (old_font);
+
   g_signal_emit (style, signals[CHANGED], 0);
 }
 



[Date Prev][Date Next]   [Thread Prev][Thread Next]   [Thread Index] [Date Index] [Author Index]