aboutsummaryrefslogtreecommitdiffhomepage
path: root/gm
diff options
context:
space:
mode:
authorGravatar bsalomon <bsalomon@google.com>2016-06-14 14:44:28 -0700
committerGravatar Commit bot <commit-bot@chromium.org>2016-06-14 14:44:28 -0700
commit85730abbf860b1cccb00e0d7046b0cc3c6df1c02 (patch)
tree62d4947283990851ed633978c562382bf1c5ce62 /gm
parent87b0dd00cf9409c5fc990f5d0bb7c0df837f08da (diff)
Fix leak of GrContextThreadSafeProxy in deferred_texture_image_data
Diffstat (limited to 'gm')
-rw-r--r--gm/deferredtextureimagedata.cpp3
1 files changed, 2 insertions, 1 deletions
diff --git a/gm/deferredtextureimagedata.cpp b/gm/deferredtextureimagedata.cpp
index 951e8dbe2b..3cb1f24a77 100644
--- a/gm/deferredtextureimagedata.cpp
+++ b/gm/deferredtextureimagedata.cpp
@@ -27,7 +27,8 @@ static bool DrawDeferredTextureImageData(GrContext* context, SkCanvas* canvas, S
std::vector<uint8_t> memory;
memory.resize(deferredSize);
- image->getDeferredTextureImageData(*context->threadSafeProxy(), params, 1, memory.data());
+ SkAutoTUnref<GrContextThreadSafeProxy> proxy(context->threadSafeProxy());
+ image->getDeferredTextureImageData(*proxy, params, 1, memory.data());
sk_sp<SkImage> uploadedImage =
SkImage::MakeFromDeferredTextureImageData(context, memory.data(), SkBudgeted::kNo);
canvas->drawImage(uploadedImage, x, y);