Fix Memcheck:Overlap in setting up rect bench names
authorBrian Salomon <bsalomon@google.com>
Wed, 1 Mar 2017 14:49:58 +0000 (09:49 -0500)
committerSkia Commit-Bot <skia-commit-bot@chromium.org>
Wed, 1 Mar 2017 15:22:42 +0000 (15:22 +0000)
Change-Id: Ie34da42198971606222d1cffe5bf6171a5ce4846
Reviewed-on: https://skia-review.googlesource.com/9093
Reviewed-by: Robert Phillips <robertphillips@google.com>
Commit-Queue: Brian Salomon <bsalomon@google.com>

bench/RectBench.cpp

index 38a78df..b5fcacf 100644 (file)
@@ -30,17 +30,16 @@ public:
         , fStroke(stroke) {}
 
     const char* computeName(const char root[]) {
-        fName.printf("%s_%d", root, fShift);
+        fBaseName.printf("%s_%d", root, fShift);
         if (fStroke > 0) {
-            fName.appendf("_stroke_%d", fStroke);
+            fBaseName.appendf("_stroke_%d", fStroke);
         }
-        return fName.c_str();
+        return fBaseName.c_str();
     }
 
     bool isVisual() override { return true; }
 
 protected:
-    SkString fName;
 
     virtual void drawThisRect(SkCanvas* c, const SkRect& r, const SkPaint& p) {
         c->drawRect(r, p);
@@ -79,7 +78,9 @@ protected:
             this->drawThisRect(canvas, fRects[i % N], paint);
         }
     }
+
 private:
+    SkString fBaseName;
     typedef Benchmark INHERITED;
 };
 
@@ -105,6 +106,7 @@ protected:
 
 private:
     SkBlendMode fMode;
+    SkString fName;
 
     typedef RectBench INHERITED;
 };
@@ -127,6 +129,7 @@ protected:
     }
 
 private:
+    SkString fName;
     typedef RectBench INHERITED;
 };
 
@@ -186,6 +189,10 @@ protected:
         }
     }
     const char* onGetName() override { return fName.c_str(); }
+
+private:
+    SkString fName;
+
 };
 
 /*******************************************************************************
@@ -259,9 +266,11 @@ protected:
         }
     }
     const char* onGetName() override { return fName.c_str(); }
+
 private:
     typedef RectBench INHERITED;
     kMaskType _type;
+    SkString fName;
 };
 
 DEF_BENCH(return new RectBench(1);)