aboutsummaryrefslogtreecommitdiffhomepage
path: root/src
diff options
context:
space:
mode:
authorGravatar senorblanco <senorblanco@chromium.org>2016-05-20 07:27:38 -0700
committerGravatar Commit bot <commit-bot@chromium.org>2016-05-20 07:27:38 -0700
commit87751127172bd49c632c9290ffde43385d38ce61 (patch)
tree51664c19d642598ff0f83164ef0df04d8077674a /src
parent3be9923105acd606cf5e827ded7e0c51159ae0cf (diff)
Fix leak in SkImage_Gpu::onMakeSubset().
Diffstat (limited to 'src')
-rw-r--r--src/image/SkImage_Gpu.cpp6
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);
}
///////////////////////////////////////////////////////////////////////////////////////////////////