Index: pdf/pdfium/pdfium_engine.cc |
diff --git a/pdf/pdfium/pdfium_engine.cc b/pdf/pdfium/pdfium_engine.cc |
index 83c83f4fe439c59c8d971de0d1fbe68ba1d1fda5..e6713271139afb89d816956c6a3d07bbd1b41917 100644 |
--- a/pdf/pdfium/pdfium_engine.cc |
+++ b/pdf/pdfium/pdfium_engine.cc |
@@ -598,7 +598,9 @@ PDFiumEngine::PDFiumEngine(PDFEngine::Client* client) |
} |
PDFiumEngine::~PDFiumEngine() { |
- STLDeleteElements(&pages_); |
+ for (size_t i = 0; i < pages_.size(); ++i) |
+ pages_[i]->Unload(); |
+ |
if (doc_) { |
if (form_) { |
FORM_DoDocumentAAction(form_, FPDFDOC_AACTION_WC); |
@@ -609,6 +611,8 @@ PDFiumEngine::~PDFiumEngine() { |
if (fpdf_availability_) |
FPDFAvail_Destroy(fpdf_availability_); |
+ |
+ STLDeleteElements(&pages_); |
} |
int PDFiumEngine::GetBlock(void* param, unsigned long position, |