From f459c85457c6f470af3fe096fef2524d5443401a Mon Sep 17 00:00:00 2001 From: halcanary Date: Mon, 14 Jul 2014 12:59:59 -0700 Subject: [PATCH] Fix memory leak introduced in http://crrev.com/387863005 NOTRY=true R=bungeman@google.com, mtklein@google.com Author: halcanary@google.com Review URL: https://codereview.chromium.org/395543002 --- src/pdf/SkPDFStream.cpp | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/pdf/SkPDFStream.cpp b/src/pdf/SkPDFStream.cpp index 60fce0d..c310998 100644 --- a/src/pdf/SkPDFStream.cpp +++ b/src/pdf/SkPDFStream.cpp @@ -114,7 +114,9 @@ bool SkPDFStream::populate(SkPDFCatalog* catalog) { SkFlate::Deflate(fDataStream.get(), &compressedData)); SkAssertResult(fDataStream->rewind()); if (compressedData.getOffset() < this->dataSize()) { - this->setData(compressedData.detachAsStream()); + SkAutoTUnref compressed( + compressedData.detachAsStream()); + this->setData(compressed.get()); insertName("Filter", "FlateDecode"); } fState = kCompressed_State; -- 2.7.4