diff options
author | Alex Larsson <alexl@redhat.com> | 2001-11-27 00:11:35 +0000 |
---|---|---|
committer | Alexander Larsson <alexl@src.gnome.org> | 2001-11-27 00:11:35 +0000 |
commit | 8eb8470fde676c147a76e406e1fb2c66a00d016b (patch) | |
tree | 1b796e4501979669a3a75d8d0a3e8cbd1300f6b3 /pango/pangoxft-fontmap.c | |
parent | e3f92b5972401c611f26f028804c4b7056f0be00 (diff) | |
download | pango-8eb8470fde676c147a76e406e1fb2c66a00d016b.tar.gz |
Don't leak filename copy. Don't leak matched pattern
2001-11-26 Alex Larsson <alexl@redhat.com>
* pango/pangoxft-font.c (pango_xft_font_get_coverage):
Don't leak filename copy.
* pango/pangoxft-fontmap.c (pango_xft_font_map_load_font):
Don't leak matched pattern
Diffstat (limited to 'pango/pangoxft-fontmap.c')
-rw-r--r-- | pango/pangoxft-fontmap.c | 11 |
1 files changed, 8 insertions, 3 deletions
diff --git a/pango/pangoxft-fontmap.c b/pango/pangoxft-fontmap.c index 3ca383b5..eef3ce77 100644 --- a/pango/pangoxft-fontmap.c +++ b/pango/pangoxft-fontmap.c @@ -516,16 +516,21 @@ pango_xft_font_map_load_font (PangoFontMap *fontmap, PangoXftFontMap *xfontmap = (PangoXftFontMap *)fontmap; XftPattern *pattern, *match; XftResult res; + PangoFont *font = NULL; pattern = pango_xft_make_pattern (description); match = XftFontMatch (xfontmap->display, xfontmap->screen, pattern, &res); + XftPatternDestroy (pattern); if (match) - return pango_xft_font_map_new_font (fontmap, match); - - return NULL; + { + font = pango_xft_font_map_new_font (fontmap, match); + XftPatternDestroy (match); + } + + return font; } |