Fix memory leak in filter tool
https://codereview.chromium.org/15029008/
(SkipBuildbotRuns)
git-svn-id: http://skia.googlecode.com/svn/trunk@9094 2bbb7eff-a529-9590-31e7-b0007b416f81
diff --git a/tools/filtermain.cpp b/tools/filtermain.cpp
index 7117faf..47b82d1 100644
--- a/tools/filtermain.cpp
+++ b/tools/filtermain.cpp
@@ -626,14 +626,14 @@
static int filter_picture(const SkString& inFile, const SkString& outFile) {
- SkPicture* inPicture = NULL;
+ SkAutoTDelete<SkPicture> inPicture;
SkFILEStream inStream(inFile.c_str());
if (inStream.isValid()) {
- inPicture = SkNEW_ARGS(SkPicture, (&inStream, NULL, &SkImageDecoder::DecodeMemory));
+ inPicture.reset(SkNEW_ARGS(SkPicture, (&inStream, NULL, &SkImageDecoder::DecodeMemory)));
}
- if (NULL == inPicture) {
+ if (NULL == inPicture.get()) {
SkDebugf("Could not read file %s\n", inFile.c_str());
return -1;
}
@@ -715,6 +715,10 @@
int tool_main(int argc, char** argv); // suppress a warning on mac
int tool_main(int argc, char** argv) {
+#if SK_ENABLE_INST_COUNT
+ gPrintInstCount = true;
+#endif
+
SkGraphics::Init();
if (argc < 3) {