| Index: pdf/pdfium/pdfium_engine.cc
|
| diff --git a/pdf/pdfium/pdfium_engine.cc b/pdf/pdfium/pdfium_engine.cc
|
| index 6506d8c96b1038af85ffed479c6b7d05e9dcb8c1..14bbb4e84384120bae9b0bf88141277e4e2c9e73 100644
|
| --- a/pdf/pdfium/pdfium_engine.cc
|
| +++ b/pdf/pdfium/pdfium_engine.cc
|
| @@ -1445,29 +1445,17 @@ pp::Buffer_Dev PDFiumEngine::PrintPagesAsRasterPDF(
|
| }
|
|
|
| pp::Buffer_Dev PDFiumEngine::GetFlattenedPrintData(const FPDF_DOCUMENT& doc) {
|
| + pp::Buffer_Dev buffer;
|
| int page_count = FPDF_GetPageCount(doc);
|
| - bool flatten_succeeded = true;
|
| for (int i = 0; i < page_count; ++i) {
|
| FPDF_PAGE page = FPDF_LoadPage(doc, i);
|
| DCHECK(page);
|
| - if (page) {
|
| - int flatten_ret = FPDFPage_Flatten(page, FLAT_PRINT);
|
| - FPDF_ClosePage(page);
|
| - if (flatten_ret == FLATTEN_FAIL) {
|
| - flatten_succeeded = false;
|
| - break;
|
| - }
|
| - } else {
|
| - flatten_succeeded = false;
|
| - break;
|
| - }
|
| - }
|
| - if (!flatten_succeeded) {
|
| - FPDF_CloseDocument(doc);
|
| - return pp::Buffer_Dev();
|
| + int flatten_ret = FPDFPage_Flatten(page, FLAT_PRINT);
|
| + FPDF_ClosePage(page);
|
| + if (flatten_ret == FLATTEN_FAIL)
|
| + return buffer;
|
| }
|
|
|
| - pp::Buffer_Dev buffer;
|
| PDFiumMemBufferFileWrite output_file_write;
|
| if (FPDF_SaveAsCopy(doc, &output_file_write, 0)) {
|
| buffer = pp::Buffer_Dev(
|
|
|