Fix surface leak in multidraw GMs.
TBR=robertphillips@google.com
Author: bsalomon@google.com
Review URL: https://codereview.chromium.org/496793003
diff --git a/gm/multipicturedraw.cpp b/gm/multipicturedraw.cpp
index 8e74c28..a030bcc 100644
--- a/gm/multipicturedraw.cpp
+++ b/gm/multipicturedraw.cpp
@@ -75,7 +75,7 @@
return recorder.endRecording();
}
-static SkSurface* compat_surface(SkCanvas* canvas, int width, int height) {
+static SkSurface* create_compat_surface(SkCanvas* canvas, int width, int height) {
SkImageInfo info = SkImageInfo::MakeN32Premul(width, height);
SkSurface* surface = canvas->newSurface(info);
@@ -197,7 +197,7 @@
ComposeStep& step = composeSteps->push_back();
- step.fSurf = SkSafeRef(compat_surface(finalCanvas, kPicWidth, kPicHeight));
+ step.fSurf = create_compat_surface(finalCanvas, kPicWidth, kPicHeight);
SkCanvas* subCanvas = step.fSurf->getCanvas();
@@ -232,7 +232,7 @@
step.fPaint->setColorFilter(
SkColorFilter::CreateModeFilter(colors[x][y], SkXfermode::kModulate_Mode))->unref();
- step.fSurf = SkSafeRef(compat_surface(finalCanvas, kTileWidth, kTileHeight));
+ step.fSurf = create_compat_surface(finalCanvas, kTileWidth, kTileHeight);
SkCanvas* subCanvas = step.fSurf->getCanvas();