From ac0e00dceca10dc7ce30c5be66001bd6960ebf5c Mon Sep 17 00:00:00 2001 From: halcanary Date: Wed, 27 Jul 2016 11:12:23 -0700 Subject: SkPDF: SkPDFStream takes a unique_ptr BUG=skia: GOLD_TRYBOT_URL= https://gold.skia.org/search?issue=2188623004 Review-Url: https://codereview.chromium.org/2188623004 --- src/pdf/SkPDFStream.h | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) (limited to 'src/pdf/SkPDFStream.h') diff --git a/src/pdf/SkPDFStream.h b/src/pdf/SkPDFStream.h index f487dd296e..0cc2d4295e 100644 --- a/src/pdf/SkPDFStream.h +++ b/src/pdf/SkPDFStream.h @@ -28,9 +28,11 @@ public: /** Create a PDF stream. A Length entry is automatically added to the * stream dictionary. - * @param stream The data part of the stream. Will not take ownership. + * @param stream The data part of the stream. */ - explicit SkPDFStream(SkStreamAsset* stream) { this->setData(stream); } + explicit SkPDFStream(std::unique_ptr stream) { + this->setData(std::move(stream)); + } virtual ~SkPDFStream(); @@ -47,10 +49,9 @@ protected: SkPDFStream() {} /** Only call this function once. */ - void setData(SkStreamAsset* stream); + void setData(std::unique_ptr stream); void setData(SkData* data) { - SkMemoryStream memoryStream(data); - this->setData(&memoryStream); + this->setData(std::unique_ptr(new SkMemoryStream(data))); } private: -- cgit v1.2.3