Fix crash when codec not found for SampleDecode
git-svn-id: http://skia.googlecode.com/svn/trunk@1036 2bbb7eff-a529-9590-31e7-b0007b416f81
diff --git a/samplecode/SampleDecode.cpp b/samplecode/SampleDecode.cpp
index 9a80267..b192c5d 100644
--- a/samplecode/SampleDecode.cpp
+++ b/samplecode/SampleDecode.cpp
@@ -23,11 +23,13 @@
DecodeView() {
SkFILEStream stream("/skimages/index.png");
SkImageDecoder* codec = SkImageDecoder::Factory(&stream);
- for (size_t i = 0; i < SK_ARRAY_COUNT(gRec); i++) {
- stream.rewind();
- codec->setDitherImage(gRec[i].fDither);
- codec->decode(&stream, &fBitmap[i], gRec[i].fPrefConfig,
- SkImageDecoder::kDecodePixels_Mode);
+ if (codec) {
+ for (size_t i = 0; i < SK_ARRAY_COUNT(gRec); i++) {
+ stream.rewind();
+ codec->setDitherImage(gRec[i].fDither);
+ codec->decode(&stream, &fBitmap[i], gRec[i].fPrefConfig,
+ SkImageDecoder::kDecodePixels_Mode);
+ }
}
}