| Index: tools/SkBitmapRegionDecoderInterface.cpp
|
| diff --git a/tools/SkBitmapRegionDecoderInterface.cpp b/tools/SkBitmapRegionDecoderInterface.cpp
|
| index 090f042ce34517c45324704536c4ae0b8ac76be0..746142d509b414aace4c9e2ef6dc3c3ba755b8e2 100644
|
| --- a/tools/SkBitmapRegionDecoderInterface.cpp
|
| +++ b/tools/SkBitmapRegionDecoderInterface.cpp
|
| @@ -29,7 +29,7 @@ SkBitmapRegionDecoderInterface* SkBitmapRegionDecoderInterface::CreateBitmapRegi
|
| return new SkBitmapRegionSampler(decoder, width, height);
|
| }
|
| case kCanvas_Strategy: {
|
| - SkScanlineDecoder* decoder = SkScanlineDecoder::NewFromStream(stream);
|
| + SkAutoTDelete<SkScanlineDecoder> decoder = SkScanlineDecoder::NewFromStream(stream);
|
| if (nullptr == decoder) {
|
| SkDebugf("Error: Failed to create decoder.\n");
|
| return nullptr;
|
| @@ -42,7 +42,7 @@ SkBitmapRegionDecoderInterface* SkBitmapRegionDecoderInterface::CreateBitmapRegi
|
| SkDebugf("Error: Scanline ordering not supported.\n");
|
| return nullptr;
|
| }
|
| - return new SkBitmapRegionCanvas(decoder);
|
| + return new SkBitmapRegionCanvas(decoder.detach());
|
| }
|
| default:
|
| SkASSERT(false);
|
|
|