From f4a8c72d504e7f32fd55266a7cf1113667f695b1 Mon Sep 17 00:00:00 2001 From: Tom Sepez Date: Thu, 26 Jan 2017 16:37:20 -0800 Subject: Properly refcount CPDF_StructElement Change-Id: Idc9921fe7389abea8e23f07a58fb6e7bfd1c09eb Reviewed-on: https://pdfium-review.googlesource.com/2433 Reviewed-by: dsinclair Commit-Queue: Tom Sepez --- core/fpdfdoc/fpdf_tagged.h | 10 +++++++--- 1 file changed, 7 insertions(+), 3 deletions(-) (limited to 'core/fpdfdoc/fpdf_tagged.h') diff --git a/core/fpdfdoc/fpdf_tagged.h b/core/fpdfdoc/fpdf_tagged.h index 3a1e2231fc..fbbb49f856 100644 --- a/core/fpdfdoc/fpdf_tagged.h +++ b/core/fpdfdoc/fpdf_tagged.h @@ -21,16 +21,17 @@ class IPDF_StructTree { const CPDF_Document* pDoc, const CPDF_Dictionary* pPageDict); - virtual ~IPDF_StructTree() {} virtual int CountTopElements() const = 0; virtual IPDF_StructElement* GetTopElement(int i) const = 0; + + protected: + friend std::default_delete; + virtual ~IPDF_StructTree() {} }; class IPDF_StructElement { public: - virtual ~IPDF_StructElement() {} - virtual IPDF_StructTree* GetTree() const = 0; virtual const CFX_ByteString& GetType() const = 0; virtual IPDF_StructElement* GetParent() const = 0; @@ -66,6 +67,9 @@ class IPDF_StructElement { int default_value, bool bInheritable = false, int subindex = -1) = 0; + + protected: + virtual ~IPDF_StructElement() {} }; #endif // CORE_FPDFDOC_FPDF_TAGGED_H_ -- cgit v1.2.3