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