diff options
author | Behdad Esfahbod <behdad@gnome.org> | 2006-09-13 22:06:32 +0000 |
---|---|---|
committer | Behdad Esfahbod <behdad@src.gnome.org> | 2006-09-13 22:06:32 +0000 |
commit | 68564aaf2ec056a6e380ad6632c4c74bf6de310c (patch) | |
tree | 37ed11009d34bbf33c9c2e50adcd90d8944cd872 /pango/break.c | |
parent | 5d19795077b8327dfa1fdf62c2639247c8643fa4 (diff) | |
download | pango-68564aaf2ec056a6e380ad6632c4c74bf6de310c.tar.gz |
Bug 355550 – Miscalculation of logical attributes in
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().
Diffstat (limited to 'pango/break.c')
-rw-r--r-- | pango/break.c | 5 |
1 files changed, 2 insertions, 3 deletions
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 |