diff options
author | bsalomon@google.com <bsalomon@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2013-01-11 20:54:44 +0000 |
---|---|---|
committer | bsalomon@google.com <bsalomon@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81> | 2013-01-11 20:54:44 +0000 |
commit | 33cdbdea3ddcec9323b65eace86e10557312ae9b (patch) | |
tree | 2ff097c7380f38e25b3160b26577e3e491e337f0 /bench/BlurRectBench.cpp | |
parent | b00d670114c29151f182256d7e915a874ebb2877 (diff) |
Fix leaks in blurrect benchs and gm.
Review URL: https://codereview.appspot.com/7071060
git-svn-id: http://skia.googlecode.com/svn/trunk@7142 2bbb7eff-a529-9590-31e7-b0007b416f81
Diffstat (limited to 'bench/BlurRectBench.cpp')
-rw-r--r-- | bench/BlurRectBench.cpp | 10 |
1 files changed, 9 insertions, 1 deletions
diff --git a/bench/BlurRectBench.cpp b/bench/BlurRectBench.cpp index e9234a8ece..b0b06e65ec 100644 --- a/bench/BlurRectBench.cpp +++ b/bench/BlurRectBench.cpp @@ -91,6 +91,7 @@ protected: SkMask mask; SkBlurMask::BlurRect(&mask, r, radius(), SkBlurMask::kNormal_Style, SkBlurMask::kHigh_Quality); + SkMask::FreeImage(mask.fImage); } }; @@ -104,12 +105,18 @@ public: } else { name.printf("blurrect_separable_%d", SkScalarRound(rad)); } - setName(name); + fSrcMask.fImage = NULL; + } + + ~BlurRectSeparableBench() { + SkMask::FreeImage(fSrcMask.fImage); } protected: virtual void preBenchSetup(const SkRect& r) SK_OVERRIDE { + SkMask::FreeImage(fSrcMask.fImage); + r.roundOut(&fSrcMask.fBounds); fSrcMask.fFormat = SkMask::kA8_Format; fSrcMask.fRowBytes = fSrcMask.fBounds.width(); @@ -123,6 +130,7 @@ protected: SkBlurMask::BlurSeparable(&mask, fSrcMask, radius(), SkBlurMask::kNormal_Style, SkBlurMask::kHigh_Quality); + SkMask::FreeImage(mask.fImage); } }; |