From bec2ac4fde1ba0dd6dba02adbb836ce569a5cf6f Mon Sep 17 00:00:00 2001 From: Behdad Esfahbod Date: Sat, 7 Apr 2012 14:51:17 -0400 Subject: [PATCH] Bring normalization algorithm closer to the spec No logical difference so far. --- src/hb-ot-shape-normalize.cc | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/hb-ot-shape-normalize.cc b/src/hb-ot-shape-normalize.cc index f24fb3230..02a90bf4b 100644 --- a/src/hb-ot-shape-normalize.cc +++ b/src/hb-ot-shape-normalize.cc @@ -250,7 +250,8 @@ _hb_ot_shape_normalize (hb_font_t *font, hb_buffer_t *buffer, } hb_codepoint_t composed, glyph; - if ((buffer->out_info[buffer->out_len - 1].combining_class() < buffer->info[buffer->idx].combining_class()) && + if ((starter == buffer->out_len - 1 || + buffer->out_info[buffer->out_len - 1].combining_class() < buffer->info[buffer->idx].combining_class()) && hb_unicode_compose (buffer->unicode, buffer->out_info[starter].codepoint, buffer->info[buffer->idx].codepoint,