From a6c318ee505aeabe6f84e1543d68834b9e0e7acf Mon Sep 17 00:00:00 2001 From: Behdad Esfahbod Date: Sun, 15 Dec 2013 18:42:17 -0500 Subject: Bug 720379 - SIGFPE in pango_layout_iter_get_char_extents() Untested. --- pango/pango-layout.c | 11 +++++++++-- 1 file changed, 9 insertions(+), 2 deletions(-) diff --git a/pango/pango-layout.c b/pango/pango-layout.c index a024d11b..607a5f0e 100644 --- a/pango/pango-layout.c +++ b/pango/pango-layout.c @@ -6178,8 +6178,15 @@ pango_layout_iter_get_char_extents (PangoLayoutIter *iter, return; } - x0 = (iter->character_position * cluster_rect.width) / iter->cluster_num_chars; - x1 = ((iter->character_position + 1) * cluster_rect.width) / iter->cluster_num_chars; + if (iter->cluster_num_chars) + { + x0 = (iter->character_position * cluster_rect.width) / iter->cluster_num_chars; + x1 = ((iter->character_position + 1) * cluster_rect.width) / iter->cluster_num_chars; + } + else + { + x0 = x1 = 0; + } logical_rect->width = x1 - x0; logical_rect->height = cluster_rect.height; -- cgit v1.2.1