summaryrefslogtreecommitdiff
path: root/gtk/gtkmodifierstyle.c
diff options
context:
space:
mode:
authorTristan Van Berkom <tristan.van.berkom@gmail.com>2011-01-16 21:14:00 +0900
committerTristan Van Berkom <tristan.van.berkom@gmail.com>2011-01-16 21:14:00 +0900
commita530f88234922529c4747c3b972f8ce7e25db4c5 (patch)
tree7dcaa83679725d77daaccab3306f43aa17485d0f /gtk/gtkmodifierstyle.c
parent9438107bff6490e4105a515750447b8d99f22cdb (diff)
downloadgtk+-a530f88234922529c4747c3b972f8ce7e25db4c5.tar.gz
Plugged leaking PangoFontDescriptions in gtk_modifier_style_set_font().
Diffstat (limited to 'gtk/gtkmodifierstyle.c')
-rw-r--r--gtk/gtkmodifierstyle.c10
1 files changed, 9 insertions, 1 deletions
diff --git a/gtk/gtkmodifierstyle.c b/gtk/gtkmodifierstyle.c
index 2cbee61b39..6b2b9a7eb7 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);
}