| 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,
|
|
|