Index: src/codec/SkBmpStandardCodec.cpp |
diff --git a/src/codec/SkBmpStandardCodec.cpp b/src/codec/SkBmpStandardCodec.cpp |
index 47b10701d332156a63ece8f08f852f3d09dc443f..39d357be8b0089c87a7f36b9f2027c1c9770a0c0 100644 |
--- a/src/codec/SkBmpStandardCodec.cpp |
+++ b/src/codec/SkBmpStandardCodec.cpp |
@@ -152,9 +152,9 @@ SkCodec::Result SkBmpStandardCodec::onGetPixels(const SkImageInfo& dstInfo, |
return true; |
} |
-bool SkBmpStandardCodec::initializeSwizzler(const SkImageInfo& dstInfo, const Options& opts) { |
+void SkBmpStandardCodec::initializeSwizzler(const SkImageInfo& dstInfo, const Options& opts) { |
// Get swizzler configuration |
- SkSwizzler::SrcConfig config; |
+ SkSwizzler::SrcConfig config = SkSwizzler::kUnknown; |
switch (this->bitsPerPixel()) { |
case 1: |
config = SkSwizzler::kIndex1; |
@@ -180,7 +180,6 @@ bool SkBmpStandardCodec::initializeSwizzler(const SkImageInfo& dstInfo, const Op |
break; |
default: |
SkASSERT(false); |
- return false; |
} |
// Get a pointer to the color table if it exists |
@@ -188,11 +187,7 @@ bool SkBmpStandardCodec::initializeSwizzler(const SkImageInfo& dstInfo, const Op |
// Create swizzler |
fSwizzler.reset(SkSwizzler::CreateSwizzler(config, colorPtr, dstInfo, opts)); |
- |
- if (nullptr == fSwizzler.get()) { |
- return false; |
- } |
- return true; |
+ SkASSERT(fSwizzler); |
} |
SkCodec::Result SkBmpStandardCodec::prepareToDecode(const SkImageInfo& dstInfo, |
@@ -207,11 +202,8 @@ SkCodec::Result SkBmpStandardCodec::prepareToDecode(const SkImageInfo& dstInfo, |
// Copy the color table to the client if necessary |
copy_color_table(dstInfo, this->fColorTable, inputColorPtr, inputColorCount); |
- // Initialize a swizzler if necessary |
- if (!this->initializeSwizzler(dstInfo, options)) { |
- SkCodecPrintf("Error: cannot initialize swizzler.\n"); |
- return SkCodec::kInvalidConversion; |
- } |
+ // Initialize a swizzler |
+ this->initializeSwizzler(dstInfo, options); |
return SkCodec::kSuccess; |
} |