Replace some Release() calls with virtual destructors.
[pdfium.git] / fpdfsdk / src / fsdk_mgr.cpp
index 1e57dc7..b8028aa 100644 (file)
@@ -332,24 +332,20 @@ CPDFSDK_Document::CPDFSDK_Document(CPDF_Document* pDoc,CPDFDoc_Environment* pEnv
 
 CPDFSDK_Document::~CPDFSDK_Document()
 {
-       FX_POSITION pos = m_pageMap.GetStartPosition();
-       while (pos) {
-            CPDF_Page* pPage = NULL;
-            CPDFSDK_PageView* pPageView = NULL;
-            m_pageMap.GetNextAssoc(pos, pPage, pPageView);
-            delete pPageView;
-        }
-        m_pageMap.RemoveAll();
-       if(m_pInterForm)
-       {
-               m_pInterForm->Destroy();
-               m_pInterForm = NULL;
-       }
-       if(m_pOccontent)
-       {
-               delete m_pOccontent;
-               m_pOccontent = NULL;
-       }
+    FX_POSITION pos = m_pageMap.GetStartPosition();
+    while (pos) {
+        CPDF_Page* pPage = NULL;
+        CPDFSDK_PageView* pPageView = NULL;
+        m_pageMap.GetNextAssoc(pos, pPage, pPageView);
+        delete pPageView;
+    }
+    m_pageMap.RemoveAll();
+
+    delete m_pInterForm;
+    m_pInterForm = nullptr;
+
+    delete m_pOccontent;
+    m_pOccontent = nullptr;
 }
 
 void CPDFSDK_Document::InitPageView()