summaryrefslogtreecommitdiff
path: root/pango/pangofc-font.c
diff options
context:
space:
mode:
Diffstat (limited to 'pango/pangofc-font.c')
-rw-r--r--pango/pangofc-font.c5
1 files changed, 4 insertions, 1 deletions
diff --git a/pango/pangofc-font.c b/pango/pangofc-font.c
index b463e90c..c35b77ee 100644
--- a/pango/pangofc-font.c
+++ b/pango/pangofc-font.c
@@ -588,6 +588,7 @@ pango_fc_font_get_metrics (PangoFont *font,
PangoRectangle extents;
const char *sample_str = pango_language_get_sample_string (language);
PangoFontDescription *desc = pango_font_describe_with_absolute_size (font);
+ gulong sample_str_width;
layout = pango_layout_new (context);
pango_layout_set_font_description (layout, desc);
@@ -596,7 +597,9 @@ pango_fc_font_get_metrics (PangoFont *font,
pango_layout_set_text (layout, sample_str, -1);
pango_layout_get_extents (layout, NULL, &extents);
- info->metrics->approximate_char_width = extents.width / pango_utf8_strwidth (sample_str);
+ sample_str_width = pango_utf8_strwidth (sample_str);
+ g_assert (sample_str_width > 0);
+ info->metrics->approximate_char_width = extents.width / sample_str_width;
pango_layout_set_text (layout, "0123456789", -1);
info->metrics->approximate_digit_width = max_glyph_width (layout);