diff options
author | 2014-04-16 16:17:39 +0000 | |
---|---|---|
committer | 2014-04-16 16:17:39 +0000 | |
commit | 9631337be0f463ede106c5dbca69d726795f6ccf (patch) | |
tree | 7751384b75bbf36d7c3d3236b974c7633d494388 /src/effects/gradients/SkGradientShaderPriv.h | |
parent | 6c508885b68e459724984eff6822dac3523fa001 (diff) |
Fix memory leak in SkGradientShader.
Make sure pointer to gradient shader cache is unreffed in SkGradientShaderBase::getGradientTableBitmap.
Rename methods returning a "pre-reffed" object to indicate obligations.
BUG=skia:1976
R=reed@google.com, scroggo@google.com
Author: dominikg@chromium.org
Review URL: https://codereview.chromium.org/240303003
git-svn-id: http://skia.googlecode.com/svn/trunk@14223 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'src/effects/gradients/SkGradientShaderPriv.h')
-rw-r--r-- | src/effects/gradients/SkGradientShaderPriv.h | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/src/effects/gradients/SkGradientShaderPriv.h b/src/effects/gradients/SkGradientShaderPriv.h index e01609462b..1d0f008917 100644 --- a/src/effects/gradients/SkGradientShaderPriv.h +++ b/src/effects/gradients/SkGradientShaderPriv.h @@ -215,7 +215,7 @@ private: SkColor* fOrigColors; // original colors, before modulation by paint in context. bool fColorsAreOpaque; - GradientShaderCache* getCache(U8CPU alpha) const; + GradientShaderCache* refCache(U8CPU alpha) const; mutable SkMutex fCacheMutex; mutable SkAutoTUnref<GradientShaderCache> fCache; |