diff options
-rw-r--r-- | ChangeLog | 9 | ||||
-rw-r--r-- | pango/break.c | 5 |
2 files changed, 11 insertions, 3 deletions
@@ -1,5 +1,14 @@ 2006-09-13 Behdad Esfahbod <behdad@gnome.org> + Bug 355550 – Miscalculation of logical attributes in + pango_get_log_attrs() + Patch from Theppitak Karoonboonyanan + + * pango/break.c (pango_get_log_attrs): Pass the correct lang_engine to + pango_break(). + +2006-09-13 Behdad Esfahbod <behdad@gnome.org> + * pango/modules.c (pango_engine_pair_get_engine): Err about failing to load engine only once per module. diff --git a/pango/break.c b/pango/break.c index 7a23ac19..fcdb7601 100644 --- a/pango/break.c +++ b/pango/break.c @@ -1666,8 +1666,7 @@ pango_get_log_attrs (const char *text, g_assert (end - pos < length); script = pango_script_for_unichar (g_utf8_get_char (pos)); - analysis.lang_engine = - (PangoEngineLang*) pango_map_get_engine (lang_map, script); + range_engine = (PangoEngineLang*) pango_map_get_engine (lang_map, script); if (range_engine != analysis.lang_engine) { @@ -1683,7 +1682,7 @@ pango_get_log_attrs (const char *text, chars_broken += chars_in_range; range_start = pos; - range_engine = analysis.lang_engine; + analysis.lang_engine = range_engine; chars_in_range = 1; } else |