Make sure fuzzer can't pick an illegal colortype
authorKevin Lubick <kjlubick@google.com>
Tue, 21 Feb 2017 21:06:19 +0000 (16:06 -0500)
committerSkia Commit-Bot <skia-commit-bot@chromium.org>
Tue, 21 Feb 2017 22:00:28 +0000 (22:00 +0000)
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>

fuzz/FuzzDrawFunctions.cpp

index a30804f..2cd3828 100644 (file)
@@ -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,