Chromium Code Reviews| Index: pdf/pdfium/pdfium_engine.cc |
| diff --git a/pdf/pdfium/pdfium_engine.cc b/pdf/pdfium/pdfium_engine.cc |
| index 0528c94ecca007a1e58ec053c96689974027318d..89b8b05f2faf4aba7d914296714b1d63e48477b0 100644 |
| --- a/pdf/pdfium/pdfium_engine.cc |
| +++ b/pdf/pdfium/pdfium_engine.cc |
| @@ -1443,29 +1443,20 @@ 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); |
|
Lei Zhang
2015/12/24 08:00:56
No need, all the callers do it.
|
| - return pp::Buffer_Dev(); |
| + if (!page) |
| + return buffer; |
|
raymes
2016/01/04 00:19:56
I think we should probably remove the if (!page) c
Lei Zhang
2016/01/04 20:03:03
Done.
|
| + |
| + 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( |