aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar bsalomon@google.com <bsalomon@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2011-04-01 18:43:22 +0000
committerGravatar bsalomon@google.com <bsalomon@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>2011-04-01 18:43:22 +0000
commit5d561959dca47b68aa7bff18f3cca8d574a95097 (patch)
treeb4455d7a7cf2ea38cac6565611c5ceefae6da2f8
parent4b83c63573952e3dfbab9fa4aca1e8eedd22b38c (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.cpp12
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);
+ }
}
}