diff options
author | senorblanco <senorblanco@chromium.org> | 2016-05-20 07:27:38 -0700 |
---|---|---|
committer | Commit bot <commit-bot@chromium.org> | 2016-05-20 07:27:38 -0700 |
commit | 87751127172bd49c632c9290ffde43385d38ce61 (patch) | |
tree | 51664c19d642598ff0f83164ef0df04d8077674a /src | |
parent | 3be9923105acd606cf5e827ded7e0c51159ae0cf (diff) |
Fix leak in SkImage_Gpu::onMakeSubset().
BUG=skia:5327
GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=2003573002
Review-Url: https://codereview.chromium.org/2003573002
Diffstat (limited to 'src')
-rw-r--r-- | src/image/SkImage_Gpu.cpp | 6 |
1 files changed, 3 insertions, 3 deletions
diff --git a/src/image/SkImage_Gpu.cpp b/src/image/SkImage_Gpu.cpp index 2c24058395..f026ebcb37 100644 --- a/src/image/SkImage_Gpu.cpp +++ b/src/image/SkImage_Gpu.cpp @@ -140,13 +140,13 @@ sk_sp<SkImage> SkImage_Gpu::onMakeSubset(const SkIRect& subset) const { desc.fWidth = subset.width(); desc.fHeight = subset.height(); - GrTexture* subTx = ctx->textureProvider()->createTexture(desc, fBudgeted); + sk_sp<GrTexture> subTx(ctx->textureProvider()->createTexture(desc, fBudgeted)); if (!subTx) { return nullptr; } - ctx->copySurface(subTx, fTexture, subset, SkIPoint::Make(0, 0)); + ctx->copySurface(subTx.get(), fTexture, subset, SkIPoint::Make(0, 0)); return sk_make_sp<SkImage_Gpu>(desc.fWidth, desc.fHeight, kNeedNewImageUniqueID, - fAlphaType, subTx, fBudgeted); + fAlphaType, subTx.get(), fBudgeted); } /////////////////////////////////////////////////////////////////////////////////////////////////// |