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); |