From: bsalomon@google.com Date: Mon, 13 Aug 2012 22:10:05 +0000 (+0000) Subject: Stop bench from leaking X-Git-Tag: accepted/tizen/5.0/unified/20181102.025319~15200 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=7fbc6048b1cacbf11852e25b838edc8fe9433dcd;p=platform%2Fupstream%2FlibSkiaSharp.git Stop bench from leaking Review URL: http://codereview.appspot.com/6465045/ git-svn-id: http://skia.googlecode.com/svn/trunk@5072 2bbb7eff-a529-9590-31e7-b0007b416f81 --- diff --git a/bench/TextBench.cpp b/bench/TextBench.cpp index 0bef92c..9334c33 100644 --- a/bench/TextBench.cpp +++ b/bench/TextBench.cpp @@ -49,6 +49,7 @@ class TextBench : public SkBenchmark { public: TextBench(void* param, const char text[], int ps, SkColor color, FontQuality fq, bool doPos = false) : INHERITED(param) { + fPos = NULL; fFQ = fq; fDoPos = doPos; fText.set(text); diff --git a/bench/benchmain.cpp b/bench/benchmain.cpp index 0ea48e9..73aa988 100644 --- a/bench/benchmain.cpp +++ b/bench/benchmain.cpp @@ -374,6 +374,7 @@ static void determine_gpu_context_size(SkTDict& defineDict, if (*contextHeight < dim.fY) { *contextHeight = dim.fY; } + bench->unref(); } } @@ -737,6 +738,8 @@ int main (int argc, char * const argv[]) { Iter iter(&defineDict); SkBenchmark* bench; while ((bench = iter.next()) != NULL) { + SkAutoTUnref benchUnref(bench); + SkIPoint dim = bench->getSize(); if (dim.fX <= 0 || dim.fY <= 0) { continue;