src/hb-buffer.cc | 2 +- src/hb-icu-le.cc | 3 ++- 2 files changed, 3 insertions(+), 2 deletions(-)
New commits: commit 4c1d9244617e472464722e64d2cdbc1f9e8827f6 Author: Behdad Esfahbod <[email protected]> Date: Sun Oct 28 20:27:25 2012 -0700 Minor diff --git a/src/hb-icu-le.cc b/src/hb-icu-le.cc index 8fc22a1..d73752d 100644 --- a/src/hb-icu-le.cc +++ b/src/hb-icu-le.cc @@ -189,7 +189,7 @@ retry: info[j].codepoint = glyphs[i]; info[j].cluster = clusters[indices[i]]; - /* icu-le doesn't seem to have separapte advance values. */ + /* icu-le doesn't seem to have separate advance values. */ info[j].mask = positions[2 * i + 2] - positions[2 * i]; info[j].var1.u32 = 0; info[j].var2.u32 = -positions[2 * i + 1]; commit 38b015e57ffa75d3b078a368c23685beb7c3f946 Author: Behdad Esfahbod <[email protected]> Date: Sun Oct 28 20:11:47 2012 -0700 Fix hb_buffer_set_length(buffer, 0) Was causing invalid realloc()s. diff --git a/src/hb-buffer.cc b/src/hb-buffer.cc index 2f8f511..b65beff 100644 --- a/src/hb-buffer.cc +++ b/src/hb-buffer.cc @@ -71,7 +71,7 @@ hb_buffer_t::enlarge (unsigned int size) if (unlikely (_hb_unsigned_int_mul_overflows (size, sizeof (info[0])))) goto done; - while (size > new_allocated) + while (size >= new_allocated) new_allocated += (new_allocated >> 1) + 32; ASSERT_STATIC (sizeof (info[0]) == sizeof (pos[0])); commit b7115b63be72e109b51f538ba581aed1017b2d55 Author: Behdad Esfahbod <[email protected]> Date: Sun Oct 28 20:11:42 2012 -0700 Add XXX diff --git a/src/hb-icu-le.cc b/src/hb-icu-le.cc index 41143fe..8fc22a1 100644 --- a/src/hb-icu-le.cc +++ b/src/hb-icu-le.cc @@ -138,6 +138,7 @@ retry: ALLOCATE_ARRAY (LEUnicode, chars, buffer->len); ALLOCATE_ARRAY (unsigned int, clusters, buffer->len); + /* XXX Use UTF-16 decoder! */ for (unsigned int i = 0; i < buffer->len; i++) { chars[i] = buffer->info[i].codepoint; clusters[i] = buffer->info[i].cluster; _______________________________________________ HarfBuzz mailing list [email protected] http://lists.freedesktop.org/mailman/listinfo/harfbuzz
