diff options
author | Behdad Esfahbod <behdad@behdad.org> | 2015-09-01 16:24:34 +0100 |
---|---|---|
committer | Behdad Esfahbod <behdad@behdad.org> | 2015-09-01 16:24:34 +0100 |
commit | 5b31fe383ead726ec77062501ed3bb24c02842b3 (patch) | |
tree | 06c18592b3b410064299f4edce8eb80289f5f17c | |
parent | 0d438f89bd9422c66838c776eb4aa867de0a2ad8 (diff) | |
download | harfbuzz-5b31fe383ead726ec77062501ed3bb24c02842b3.tar.gz |
[use] Merge /before/ reordering
-rw-r--r-- | src/hb-ot-shape-complex-use.cc | 4 |
1 files changed, 2 insertions, 2 deletions
diff --git a/src/hb-ot-shape-complex-use.cc b/src/hb-ot-shape-complex-use.cc index 41eb43ff..4b15deed 100644 --- a/src/hb-ot-shape-complex-use.cc +++ b/src/hb-ot-shape-complex-use.cc @@ -436,10 +436,10 @@ reorder_syllable (hb_buffer_t *buffer, unsigned int start, unsigned int end) if (info[i].use_category() == USE_H) i--; + buffer->merge_clusters (start, i + 1); hb_glyph_info_t t = info[start]; memmove (&info[start], &info[start + 1], (i - start) * sizeof (info[0])); info[i] = t; - buffer->merge_clusters (start, i + 1); break; } @@ -464,10 +464,10 @@ reorder_syllable (hb_buffer_t *buffer, unsigned int start, unsigned int end) 0 == _hb_glyph_info_get_lig_comp (&info[i]) && j < i) { + buffer->merge_clusters (j, i + 1); hb_glyph_info_t t = info[i]; memmove (&info[j + 1], &info[j], (i - j) * sizeof (info[0])); info[j] = t; - buffer->merge_clusters (j, i + 1); } } } |