| Index: src/codec/SkCodec_libpng.cpp
 | 
| diff --git a/src/codec/SkCodec_libpng.cpp b/src/codec/SkCodec_libpng.cpp
 | 
| index e828e2499922cb2badc789a5e8914660a8951783..7d41623a887f2e18a85cd8ff8e962395dced8d57 100644
 | 
| --- a/src/codec/SkCodec_libpng.cpp
 | 
| +++ b/src/codec/SkCodec_libpng.cpp
 | 
| @@ -435,8 +435,7 @@ SkCodec::Result SkPngCodec::initializeSwizzler(const SkImageInfo& requestedInfo,
 | 
|  
 | 
|      // Create the swizzler.  SkPngCodec retains ownership of the color table.
 | 
|      const SkPMColor* colors = get_color_ptr(fColorTable.get());
 | 
| -    fSwizzler.reset(SkSwizzler::CreateSwizzler(fSrcConfig, colors, requestedInfo,
 | 
| -                                               options.fZeroInitialized));
 | 
| +    fSwizzler.reset(SkSwizzler::CreateSwizzler(fSrcConfig, colors, requestedInfo, options));
 | 
|      if (!fSwizzler) {
 | 
|          // FIXME: CreateSwizzler could fail for another reason.
 | 
|          return kUnimplemented;
 | 
| @@ -477,8 +476,7 @@ SkCodec::Result SkPngCodec::onGetPixels(const SkImageInfo& requestedInfo, void*
 | 
|      }
 | 
|  
 | 
|      // Note that ctable and ctableCount may be modified if there is a color table
 | 
| -    const Result result = this->initializeSwizzler(requestedInfo, options,
 | 
| -                                                   ctable, ctableCount);
 | 
| +    const Result result = this->initializeSwizzler(requestedInfo, options, ctable, ctableCount);
 | 
|      if (result != kSuccess) {
 | 
|          return result;
 | 
|      }
 | 
| @@ -699,15 +697,14 @@ public:
 | 
|      }
 | 
|  
 | 
|      Result onStartScanlineDecode(const SkImageInfo& dstInfo, const Options& options,
 | 
| -            SkPMColor ctable[], int* ctableCount) override
 | 
| -    {
 | 
| +            SkPMColor ctable[], int* ctableCount) override {
 | 
|          if (!conversion_possible(dstInfo, this->getInfo())) {
 | 
|              return kInvalidConversion;    
 | 
|          }
 | 
|  
 | 
| -        const SkCodec::Result result = this->initializeSwizzler(dstInfo, options, ctable,
 | 
| -                                                                ctableCount);
 | 
| -        if (result != SkCodec::kSuccess) {
 | 
| +        const Result result = this->initializeSwizzler(dstInfo, options, ctable,
 | 
| +                                                       ctableCount);
 | 
| +        if (result != kSuccess) {
 | 
|              return result;
 | 
|          }
 | 
|  
 | 
| 
 |