From 5d5601c42982482552b9cde144558ddce9f789da Mon Sep 17 00:00:00 2001 From: Kevin Lubick Date: Tue, 21 Feb 2017 16:06:19 -0500 Subject: 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 Commit-Queue: Kevin Lubick --- fuzz/FuzzDrawFunctions.cpp | 4 ++++ 1 file changed, 4 insertions(+) (limited to 'fuzz/FuzzDrawFunctions.cpp') 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, -- cgit v1.2.3