Fix memory leak introduced in http://crrev.com/387863005
authorhalcanary <halcanary@google.com>
Mon, 14 Jul 2014 19:59:59 +0000 (12:59 -0700)
committerCommit bot <commit-bot@chromium.org>
Mon, 14 Jul 2014 19:59:59 +0000 (12:59 -0700)
NOTRY=true
R=bungeman@google.com, mtklein@google.com

Author: halcanary@google.com

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

src/pdf/SkPDFStream.cpp

index 60fce0d..c310998 100644 (file)
@@ -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<SkStream> compressed(
+                        compressedData.detachAsStream());
+                this->setData(compressed.get());
                 insertName("Filter", "FlateDecode");
             }
             fState = kCompressed_State;