Fix memory leak in etc1bitmap GM.
authormtklein <mtklein@chromium.org>
Tue, 3 Jun 2014 16:04:33 +0000 (09:04 -0700)
committerCommit bot <commit-bot@chromium.org>
Tue, 3 Jun 2014 16:04:34 +0000 (09:04 -0700)
We never drop our first ref on fileData. (All our ref counts start at one).
SkAutoTUnref<T> is almost always the right thing to use for refcounted types.

BUG=skia:2635
R=krajcevski@google.com, mtklein@google.com

Author: mtklein@chromium.org

Review URL: https://codereview.chromium.org/310793003

gm/etc1bitmap.cpp

index bb8ca6f..f61b514 100644 (file)
@@ -38,7 +38,7 @@ protected:
         SkString filename = SkOSPath::SkPathJoin(
                 INHERITED::gResourcePath.c_str(), "mandrill_512.pkm");
 
-        SkData *fileData = SkData::NewFromFileName(filename.c_str());
+        SkAutoTUnref<SkData> fileData(SkData::NewFromFileName(filename.c_str()));
         if (NULL == fileData) {
             SkDebugf("Could not open the file. Did you forget to set the resourcePath?\n");
             return;