summaryrefslogtreecommitdiff
path: root/pango/pangoft2.c
diff options
context:
space:
mode:
Diffstat (limited to 'pango/pangoft2.c')
-rw-r--r--pango/pangoft2.c28
1 files changed, 11 insertions, 17 deletions
diff --git a/pango/pangoft2.c b/pango/pangoft2.c
index b404eb98..60770be7 100644
--- a/pango/pangoft2.c
+++ b/pango/pangoft2.c
@@ -243,26 +243,20 @@ pango_ft2_font_get_face (PangoFont *font)
bail0:
load_fallback_face (ft2font, filename);
}
- ft2font->face->generic.data = 0;
- }
- g_assert (ft2font->face);
-
- if (!set_unicode_charmap (ft2font->face))
- {
- g_warning ("Unable to load unicode charmap from font file %s", filename);
+ g_assert (ft2font->face);
- FT_Done_Face (ft2font->face);
- ft2font->face = NULL;
-
- load_fallback_face (ft2font, filename);
- }
-
- face = ft2font->face;
+ if (!set_unicode_charmap (ft2font->face))
+ {
+ g_warning ("Unable to load unicode charmap from font file %s", filename);
+
+ FT_Done_Face (ft2font->face);
+ ft2font->face = NULL;
+
+ load_fallback_face (ft2font, filename);
+ }
- if (ft2font->size != GPOINTER_TO_UINT (face->generic.data))
- {
- face->generic.data = GUINT_TO_POINTER (ft2font->size);
+ face = ft2font->face;
error = FT_Set_Char_Size (face,
PANGO_PIXELS_26_6 (ft2font->size),