We always read out of bounds here. Fix that.
Turns out the comment wasn't lying!
BUG=
R=bungeman@google.com
Review URL: https://codereview.chromium.org/58473002
git-svn-id: http://skia.googlecode.com/svn/trunk/src@12123 2bbb7eff-a529-9590-31e7-b0007b416f81
diff --git a/sfnt/SkOTTable_name.cpp b/sfnt/SkOTTable_name.cpp
index b536c0a..b1b8c25 100644
--- a/sfnt/SkOTTable_name.cpp
+++ b/sfnt/SkOTTable_name.cpp
@@ -68,7 +68,8 @@
static void SkStringFromMacRoman(const uint8_t* macRoman, size_t length, SkString& utf8) {
utf8.reset();
for (size_t i = 0; i < length; ++i) {
- utf8.appendUnichar(macRoman[i] < 0x80 ? macRoman[i] : UnicodeFromMacRoman[macRoman[i]]);
+ utf8.appendUnichar(macRoman[i] < 0x80 ? macRoman[i]
+ : UnicodeFromMacRoman[macRoman[i] - 0x80]);
}
}