diff options
author | Tom Sepez <tsepez@chromium.org> | 2017-01-26 16:37:20 -0800 |
---|---|---|
committer | Chromium commit bot <commit-bot@chromium.org> | 2017-01-30 20:12:16 +0000 |
commit | f4a8c72d504e7f32fd55266a7cf1113667f695b1 (patch) | |
tree | a3bd0854de3cb3125bcd665cd96b5e655d534051 /core/fpdfdoc/fpdf_tagged.h | |
parent | 6db6df7735febef44a8b82ed2bd3ff038d4b8698 (diff) | |
download | pdfium-f4a8c72d504e7f32fd55266a7cf1113667f695b1.tar.xz |
Properly refcount CPDF_StructElement
Change-Id: Idc9921fe7389abea8e23f07a58fb6e7bfd1c09eb
Reviewed-on: https://pdfium-review.googlesource.com/2433
Reviewed-by: dsinclair <dsinclair@chromium.org>
Commit-Queue: Tom Sepez <tsepez@chromium.org>
Diffstat (limited to 'core/fpdfdoc/fpdf_tagged.h')
-rw-r--r-- | core/fpdfdoc/fpdf_tagged.h | 10 |
1 files changed, 7 insertions, 3 deletions
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<IPDF_StructTree>; + 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_ |