aboutsummaryrefslogtreecommitdiffhomepage
path: root/fuzz/FuzzDrawFunctions.cpp
diff options
context:
space:
mode:
authorGravatar Kevin Lubick <kjlubick@google.com>2017-02-21 16:06:19 -0500
committerGravatar Skia Commit-Bot <skia-commit-bot@chromium.org>2017-02-21 22:00:28 +0000
commit5d5601c42982482552b9cde144558ddce9f789da (patch)
tree5cbd37ecd1c7a9a77210c837cd998146d10c0569 /fuzz/FuzzDrawFunctions.cpp
parent2c6d2bfced6d20703d52ab14a598c76d926f52fb (diff)
Make sure fuzzer can't pick an illegal colortype
BUG=skia:6216 Change-Id: Ifb0a0a1e634bb291c586d2094401ec10349dcd0e Reviewed-on: https://skia-review.googlesource.com/8817 Reviewed-by: Herb Derby <herb@google.com> Commit-Queue: Kevin Lubick <kjlubick@google.com>
Diffstat (limited to 'fuzz/FuzzDrawFunctions.cpp')
-rw-r--r--fuzz/FuzzDrawFunctions.cpp4
1 files changed, 4 insertions, 0 deletions
diff --git a/fuzz/FuzzDrawFunctions.cpp b/fuzz/FuzzDrawFunctions.cpp
index a30804facc..2cd3828a51 100644
--- a/fuzz/FuzzDrawFunctions.cpp
+++ b/fuzz/FuzzDrawFunctions.cpp
@@ -71,6 +71,10 @@ static void init_paint(Fuzz* fuzz, SkPaint* p) {
static void init_bitmap(Fuzz* fuzz, SkBitmap* bmp) {
uint8_t colorType;
fuzz->nextRange(&colorType, 0, (int)kLastEnum_SkColorType);
+ // ColorType needs to match what the system configuration is.
+ if (colorType == kRGBA_8888_SkColorType || colorType == kBGRA_8888_SkColorType) {
+ colorType = kN32_SkColorType;
+ }
bool b;
fuzz->next(&b);
SkImageInfo info = SkImageInfo::Make(kBmpSize,