aboutsummaryrefslogtreecommitdiffhomepage
path: root/fuzz/FuzzCanvas.cpp
diff options
context:
space:
mode:
authorGravatar Hal Canary <halcanary@google.com>2017-03-01 15:40:46 -0500
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2017-03-01 21:22:19 +0000
commitc1a70e2ddef9147964611e76d2e1142a7ea0ad79 (patch)
tree7342bb61085e6cac3ce1144626aefde4f5005d55 /fuzz/FuzzCanvas.cpp
parent13d7f5d7c2872ed4298330758e173ae605578cb2 (diff)
FuzzCanvas: fix text generation BUG=skia:6299
Change-Id: Ia87aee1e21bb3429d9f0bab0943190b48e0d76f2 Reviewed-on: https://skia-review.googlesource.com/9122 Reviewed-by: Kevin Lubick <kjlubick@google.com> Commit-Queue: Hal Canary <halcanary@google.com>
Diffstat (limited to 'fuzz/FuzzCanvas.cpp')
-rw-r--r--fuzz/FuzzCanvas.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/fuzz/FuzzCanvas.cpp b/fuzz/FuzzCanvas.cpp
index 5ab94c9f26..eaa1ecb320 100644
--- a/fuzz/FuzzCanvas.cpp
+++ b/fuzz/FuzzCanvas.cpp
@@ -549,19 +549,22 @@ SkTDArray<uint8_t> fuzz_text(Fuzz* fuzz, const SkPaint& paint) {
ptr += SkUTF8_FromUnichar(buffer[j], ptr);
}
}
+ break;
case SkPaint::kUTF16_TextEncoding:
{
size_t utf16len = 0;
for (int j = 0; j < length; ++j) {
utf16len += SkUTF16_FromUnichar(buffer[j]);
}
- uint16_t* ptr = (uint16_t*)array.append(utf16len);
+ uint16_t* ptr = (uint16_t*)array.append(utf16len * sizeof(uint16_t));
for (int j = 0; j < length; ++j) {
ptr += SkUTF16_FromUnichar(buffer[j], ptr);
}
}
+ break;
case SkPaint::kUTF32_TextEncoding:
memcpy(array.append(length * sizeof(SkUnichar)), buffer, length * sizeof(SkUnichar));
+ break;
default:
SkASSERT(false);
}