[pango] Bug 720379 - SIGFPE in pango_layout_iter_get_char_extents()
- From: Behdad Esfahbod <behdad src gnome org>
- To: commits-list gnome org
- Cc:
- Subject: [pango] Bug 720379 - SIGFPE in pango_layout_iter_get_char_extents()
- Date: Sun, 15 Dec 2013 23:43:05 +0000 (UTC)
commit a6c318ee505aeabe6f84e1543d68834b9e0e7acf
Author: Behdad Esfahbod <behdad behdad org>
Date: Sun Dec 15 18:42:17 2013 -0500
Bug 720379 - SIGFPE in pango_layout_iter_get_char_extents()
Untested.
pango/pango-layout.c | 11 +++++++++--
1 files changed, 9 insertions(+), 2 deletions(-)
---
diff --git a/pango/pango-layout.c b/pango/pango-layout.c
index a024d11..607a5f0 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;
[
Date Prev][
Date Next] [
Thread Prev][
Thread Next]
[
Thread Index]
[
Date Index]
[
Author Index]