Chromium Code Reviews| Index: fpdfsdk/fpdfxfa/fpdfxfa_doc.cpp |
| diff --git a/fpdfsdk/fpdfxfa/fpdfxfa_doc.cpp b/fpdfsdk/fpdfxfa/fpdfxfa_doc.cpp |
| index ede9b7e8924b838412b8f9d0f9f5be3b9289f7a5..ea411ae7580bbcc9aa6d2cb2f91dad955a0ca2b8 100644 |
| --- a/fpdfsdk/fpdfxfa/fpdfxfa_doc.cpp |
| +++ b/fpdfsdk/fpdfxfa/fpdfxfa_doc.cpp |
| @@ -182,6 +182,14 @@ CPDFXFA_Page* CPDFXFA_Document::GetPage(IXFA_PageView* pPage) { |
| return NULL; |
| } |
| +void CPDFXFA_Document::DeletePage(int page_index) { |
| + if (page_index < 0 || page_index >= m_XFAPageList.GetSize()) |
| + return; |
| + |
| + if (CPDFXFA_Page* pPage = m_XFAPageList.GetAt(page_index)) |
| + pPage->Release(); |
|
dsinclair
2016/03/15 18:50:59
Does this need to set m_XFAPageList[page_index] ==
Tom Sepez
2016/03/15 19:21:54
No, because CPDFXFA_Page::Release() will call into
|
| +} |
| + |
| void CPDFXFA_Document::RemovePage(CPDFXFA_Page* page) { |
| m_XFAPageList.SetAt(page->GetPageIndex(), NULL); |
| } |