| Index: dm/DMSrcSink.cpp | 
| diff --git a/dm/DMSrcSink.cpp b/dm/DMSrcSink.cpp | 
| index 9e9a77c27124e85350406c7e84ec3b2f8f5f0886..120552dbb8b789e8101799869825125a28d5502e 100644 | 
| --- a/dm/DMSrcSink.cpp | 
| +++ b/dm/DMSrcSink.cpp | 
| @@ -80,7 +80,13 @@ Error CodecSrc::draw(SkCanvas* canvas) const { | 
| SkColorType canvasColorType = canvasInfo.colorType(); | 
| switch (fDstColorType) { | 
| case kIndex8_Always_DstColorType: | 
| +            decodeInfo = codec->getInfo().makeColorType(kIndex_8_SkColorType); | 
| +            if (kRGB_565_SkColorType == canvasColorType) { | 
| +                return Error::Nonfatal("Testing non-565 to 565 is uninteresting."); | 
| +            } | 
| +            break; | 
| case kGrayscale_Always_DstColorType: | 
| +            decodeInfo = codec->getInfo().makeColorType(kGray_8_SkColorType); | 
| if (kRGB_565_SkColorType == canvasColorType) { | 
| return Error::Nonfatal("Testing non-565 to 565 is uninteresting."); | 
| } | 
|  |