diff options
author | Behdad Esfahbod <behdad@behdad.org> | 2012-03-27 15:03:15 -0400 |
---|---|---|
committer | Behdad Esfahbod <behdad@behdad.org> | 2012-03-27 15:03:15 -0400 |
commit | 90138e5a4d15c44f05456f90083ecacdc3196c8e (patch) | |
tree | 141e12c0ba53f50a032b7e984a444ba3db6a62de | |
parent | 3bebe289aace6daa84b3d6983cebf5c58ddfad78 (diff) |
Fix bad memory access in Myanmar shaper
-rw-r--r-- | src/harfbuzz-myanmar.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/src/harfbuzz-myanmar.c b/src/harfbuzz-myanmar.c index 4b68e64..1a5ea3d 100644 --- a/src/harfbuzz-myanmar.c +++ b/src/harfbuzz-myanmar.c @@ -359,7 +359,8 @@ static HB_Bool myanmar_shape_syllable(HB_Bool openType, HB_ShaperItem *item, HB_ if (kinzi >= 0 && i > base && (cc & Mymr_CF_AFTER_KINZI)) { reordered[len] = Mymr_C_NGA; reordered[len+1] = Mymr_C_VIRAMA; - properties[len-1] = AboveForm; + if (len > 0) + properties[len-1] = AboveForm; properties[len] = AboveForm; len += 2; kinzi = -1; |