summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorMatthias Clasen <mclasen@redhat.com>2020-08-15 15:28:40 -0400
committerMarco Trevisan (TreviƱo) <mail@3v1n0.net>2021-05-05 16:38:25 +0200
commitc1821251e368025c5a7dea751e6be7d4cd8c1d4e (patch)
treed6b78344295b54cd9f8603b077c171c5caa3933a
parent7aaba05f7b8d7739fff7006f2933b0316a618315 (diff)
downloadpango-c1821251e368025c5a7dea751e6be7d4cd8c1d4e.tar.gz
Speed up font format filtering
We were needlessly duplicating patters when we could have just referenced them. (cherry-picked from commit e9703ea3)
-rw-r--r--pango/pangofc-fontmap.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/pango/pangofc-fontmap.c b/pango/pangofc-fontmap.c
index ade3cffc..a3440673 100644
--- a/pango/pangofc-fontmap.c
+++ b/pango/pangofc-fontmap.c
@@ -839,7 +839,10 @@ filter_fontset_by_format (FcFontSet *fontset)
for (i = 0; i < fontset->nfont; i++)
{
if (pango_fc_is_supported_font_format (fontset->fonts[i]))
- FcFontSetAdd (result, FcPatternDuplicate (fontset->fonts[i]));
+ {
+ FcPatternReference (fontset->fonts[i]);
+ FcFontSetAdd (result, fontset->fonts[i]);
+ }
}
return result;