diff options
author | 2011-04-01 18:43:22 +0000 | |
---|---|---|
committer | 2011-04-01 18:43:22 +0000 | |
commit | 5d561959dca47b68aa7bff18f3cca8d574a95097 (patch) | |
tree | b4455d7a7cf2ea38cac6565611c5ceefae6da2f8 | |
parent | 4b83c63573952e3dfbab9fa4aca1e8eedd22b38c (diff) |
Fix crash when codec not found for SampleDecode
git-svn-id: http://skia.googlecode.com/svn/trunk@1036 2bbb7eff-a529-9590-31e7-b0007b416f81
-rw-r--r-- | samplecode/SampleDecode.cpp | 12 |
1 files changed, 7 insertions, 5 deletions
diff --git a/samplecode/SampleDecode.cpp b/samplecode/SampleDecode.cpp index 9a8026700c..b192c5d599 100644 --- a/samplecode/SampleDecode.cpp +++ b/samplecode/SampleDecode.cpp @@ -23,11 +23,13 @@ public: 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); + } } } |