aboutsummaryrefslogtreecommitdiffhomepage
path: root/dm
diff options
context:
space:
mode:
authorGravatar msarett <msarett@google.com>2016-01-25 10:51:29 -0800
committerGravatar Commit bot <commit-bot@chromium.org>2016-01-25 10:51:29 -0800
commit01813e880a32920e17057ce2b4784f10382ff4f0 (patch)
tree9b4d729125724d6ff882cacac141e25def175592 /dm
parent8cc3f4e38ff241547a2e1f2a4160491dc8579e7c (diff)
Fix leak of SkImageGenerator
Diffstat (limited to 'dm')
-rw-r--r--dm/DMSrcSink.cpp4
1 files changed, 2 insertions, 2 deletions
diff --git a/dm/DMSrcSink.cpp b/dm/DMSrcSink.cpp
index 057b6ae480..5b20e3959f 100644
--- a/dm/DMSrcSink.cpp
+++ b/dm/DMSrcSink.cpp
@@ -279,7 +279,7 @@ bool get_decode_info(SkImageInfo* decodeInfo, const SkImageInfo& defaultInfo,
}
Error test_gen(SkCanvas* canvas, SkData* data) {
- SkImageGenerator* gen = SkCodecImageGenerator::NewFromEncodedCodec(data);
+ SkAutoTDelete<SkImageGenerator> gen = SkCodecImageGenerator::NewFromEncodedCodec(data);
if (!gen) {
return "Could not create image generator.";
}
@@ -293,7 +293,7 @@ Error test_gen(SkCanvas* canvas, SkData* data) {
return Error::Nonfatal("Skip testing non-opaque images to 565.");
}
- SkAutoTDelete<SkImage> image(SkImage::NewFromGenerator(gen, nullptr));
+ SkAutoTDelete<SkImage> image(SkImage::NewFromGenerator(gen.detach(), nullptr));
if (!image) {
return "Could not create image from codec image generator.";
}