aboutsummaryrefslogtreecommitdiffhomepage
diff options
context:
space:
mode:
authorGravatar halcanary <halcanary@google.com>2014-07-14 12:59:59 -0700
committerGravatar Commit bot <commit-bot@chromium.org>2014-07-14 12:59:59 -0700
commitf459c85457c6f470af3fe096fef2524d5443401a (patch)
treed3f0293b5cbcac2d5f5b00be131254691c38f7d5
parent6599258a9902fb30007d7e5f5b3bc61f7208bebb (diff)
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
-rw-r--r--src/pdf/SkPDFStream.cpp4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/pdf/SkPDFStream.cpp b/src/pdf/SkPDFStream.cpp
index 60fce0d6f1..c310998a57 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<SkStream> compressed(
+ compressedData.detachAsStream());
+ this->setData(compressed.get());
insertName("Filter", "FlateDecode");
}
fState = kCompressed_State;