Fixed memory leak in deferred_canvas_record bench
authorrobertphillips@google.com <robertphillips@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>
Mon, 17 Sep 2012 11:52:48 +0000 (11:52 +0000)
committerrobertphillips@google.com <robertphillips@google.com@2bbb7eff-a529-9590-31e7-b0007b416f81>
Mon, 17 Sep 2012 11:52:48 +0000 (11:52 +0000)
http://codereview.appspot.com/6499123/

git-svn-id: http://skia.googlecode.com/svn/trunk@5564 2bbb7eff-a529-9590-31e7-b0007b416f81

bench/DeferredCanvasBench.cpp

index 15902b9..a1a3901 100644 (file)
@@ -26,8 +26,12 @@ protected:
     }
 
     virtual void onDraw(SkCanvas* canvas) {
-        SkDeferredCanvas deferredCanvas(canvas->getDevice()->createCompatibleDevice(
-            SkBitmap::kARGB_8888_Config, CANVAS_WIDTH, CANVAS_HEIGHT, false));
+        SkDevice *device = canvas->getDevice()->createCompatibleDevice(
+            SkBitmap::kARGB_8888_Config, CANVAS_WIDTH, CANVAS_HEIGHT, false);
+
+        SkDeferredCanvas deferredCanvas(device);
+
+        device->unref();
 
         initDeferredCanvas(deferredCanvas);