summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorBehdad Esfahbod <behdad@gnome.org>2006-09-13 22:06:32 +0000
committerBehdad Esfahbod <behdad@src.gnome.org>2006-09-13 22:06:32 +0000
commit68564aaf2ec056a6e380ad6632c4c74bf6de310c (patch)
tree37ed11009d34bbf33c9c2e50adcd90d8944cd872
parent5d19795077b8327dfa1fdf62c2639247c8643fa4 (diff)
downloadpango-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().
-rw-r--r--ChangeLog9
-rw-r--r--pango/break.c5
2 files changed, 11 insertions, 3 deletions
diff --git a/ChangeLog b/ChangeLog
index 377a4882..3148debb 100644
--- a/ChangeLog
+++ b/ChangeLog
@@ -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