From 33fdebc3da676bff84d0fd0f69b9087c0c12dfeb Mon Sep 17 00:00:00 2001 From: tsepez Date: Fri, 4 Nov 2016 11:38:40 -0700 Subject: Reland "Remove CPDF_Object::Release() in favor of direct delete" This reverts commit f0d5b6c35fa343108a3ab7a25bc2cc2b3cf105b3. Review-Url: https://codereview.chromium.org/2478303002 --- core/fpdfapi/parser/cpdf_stream.h | 10 ++++------ 1 file changed, 4 insertions(+), 6 deletions(-) (limited to 'core/fpdfapi/parser/cpdf_stream.h') diff --git a/core/fpdfapi/parser/cpdf_stream.h b/core/fpdfapi/parser/cpdf_stream.h index 73484d8335..f0ba31924e 100644 --- a/core/fpdfapi/parser/cpdf_stream.h +++ b/core/fpdfapi/parser/cpdf_stream.h @@ -20,6 +20,7 @@ class CPDF_Stream : public CPDF_Object { // Takes ownership of |pData| and |pDict|. CPDF_Stream(uint8_t* pData, uint32_t size, CPDF_Dictionary* pDict); + ~CPDF_Stream() override; // CPDF_Object. Type GetType() const override; @@ -47,20 +48,17 @@ class CPDF_Stream : public CPDF_Object { bool IsMemoryBased() const { return m_bMemoryBased; } protected: - ~CPDF_Stream() override; CPDF_Object* CloneNonCyclic( bool bDirect, std::set* pVisited) const override; - std::unique_ptr> m_pDict; bool m_bMemoryBased = true; uint32_t m_dwSize = 0; + std::unique_ptr m_pDict; std::unique_ptr m_pDataBuf; IFX_SeekableReadStream* m_pFile = nullptr; }; -using UniqueStream = std::unique_ptr>; - inline CPDF_Stream* ToStream(CPDF_Object* obj) { return obj ? obj->AsStream() : nullptr; } @@ -69,12 +67,12 @@ inline const CPDF_Stream* ToStream(const CPDF_Object* obj) { return obj ? obj->AsStream() : nullptr; } -inline UniqueStream ToStream(UniqueObject obj) { +inline std::unique_ptr ToStream(std::unique_ptr obj) { CPDF_Stream* pStream = ToStream(obj.get()); if (!pStream) return nullptr; obj.release(); - return UniqueStream(pStream); + return std::unique_ptr(pStream); } #endif // CORE_FPDFAPI_PARSER_CPDF_STREAM_H_ -- cgit v1.2.3