diff options
author | 2016-01-25 10:51:29 -0800 | |
---|---|---|
committer | 2016-01-25 10:51:29 -0800 | |
commit | 01813e880a32920e17057ce2b4784f10382ff4f0 (patch) | |
tree | 9b4d729125724d6ff882cacac141e25def175592 /dm | |
parent | 8cc3f4e38ff241547a2e1f2a4160491dc8579e7c (diff) |
Fix leak of SkImageGenerator
BUG=skia:
GOLD_TRYBOT_URL= https://gold.skia.org/search2?unt=true&query=source_type%3Dgm&master=false&issue=1638463002
Review URL: https://codereview.chromium.org/1638463002
Diffstat (limited to 'dm')
-rw-r--r-- | dm/DMSrcSink.cpp | 4 |
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."; } |