From 8ac345e5c0ed0aad6547592ea0839aabfb4ba980 Mon Sep 17 00:00:00 2001 From: Behdad Esfahbod Date: Mon, 2 Mar 2015 16:06:55 -0800 Subject: [PATCH] Fix reverse_range() to only reverse alt array if positions are used In hb-coretext, when we were using scratch buffer for book-keeping, a reverse_range() caused by the notdef-insertion loop could mess up our log_clusters. Ouch! --- src/hb-buffer.cc | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/hb-buffer.cc b/src/hb-buffer.cc index 0500aa2..942177c 100644 --- a/src/hb-buffer.cc +++ b/src/hb-buffer.cc @@ -454,7 +454,7 @@ hb_buffer_t::reverse_range (unsigned int start, info[j] = t; } - if (pos) { + if (have_positions) { for (i = start, j = end - 1; i < j; i++, j--) { hb_glyph_position_t t; -- 2.7.4