Index: samples/pdfium_test.cc |
diff --git a/samples/pdfium_test.cc b/samples/pdfium_test.cc |
index 35e0d50678baa3592bef364772d5a356ee89a5d8..5c0f81b1b0a7f3b5799e6e1186a5561b70b6a674 100644 |
--- a/samples/pdfium_test.cc |
+++ b/samples/pdfium_test.cc |
@@ -86,19 +86,6 @@ static FPDF_FORMFILLINFO_PDFiumTest* ToPDFiumTestFormFillInfo( |
return static_cast<FPDF_FORMFILLINFO_PDFiumTest*>(formFillInfo); |
} |
-static void CloseDocAndForm(FPDF_DOCUMENT doc, FPDF_FORMHANDLE form) { |
-#ifdef PDF_ENABLE_XFA |
- // Note: The shut down order here is the reverse of the non-XFA branch order. |
- // Need to work out if this is required, and if it is, the lifetimes of |
- // objects owned by |doc| that |form| reference. |
- FPDF_CloseDocument(doc); |
- FPDFDOC_ExitFormFillEnvironment(form); |
-#else // PDF_ENABLE_XFA |
- FPDFDOC_ExitFormFillEnvironment(form); |
- FPDF_CloseDocument(doc); |
-#endif // PDF_ENABLE_XFA |
-} |
- |
static bool CheckDimensions(int stride, int width, int height) { |
if (stride < 0 || width < 0 || height < 0) |
return false; |
@@ -791,7 +778,8 @@ void RenderPdf(const std::string& name, |
if (nRet == PDF_DATA_ERROR) { |
fprintf(stderr, "Unknown error in checking if page %d is available.\n", |
i); |
- CloseDocAndForm(doc, form); |
+ FPDFDOC_ExitFormFillEnvironment(form); |
+ FPDF_CloseDocument(doc); |
return; |
} |
} |
@@ -803,7 +791,8 @@ void RenderPdf(const std::string& name, |
FORM_DoDocumentAAction(form, FPDFDOC_AACTION_WC); |
- CloseDocAndForm(doc, form); |
+ FPDFDOC_ExitFormFillEnvironment(form); |
+ FPDF_CloseDocument(doc); |
fprintf(stderr, "Rendered %d pages.\n", rendered_pages); |
if (bad_pages) |