From 33cdbdea3ddcec9323b65eace86e10557312ae9b Mon Sep 17 00:00:00 2001 From: "bsalomon@google.com" Date: Fri, 11 Jan 2013 20:54:44 +0000 Subject: 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 --- bench/BlurRectBench.cpp | 10 +++++++++- 1 file changed, 9 insertions(+), 1 deletion(-) (limited to 'bench/BlurRectBench.cpp') 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); } }; -- cgit v1.2.3