Chromium Code Reviews| Index: fpdfsdk/fpdfview.cpp |
| diff --git a/fpdfsdk/fpdfview.cpp b/fpdfsdk/fpdfview.cpp |
| index dec1059e1ab3aa04bce4e424b62c08079d28305b..2283e941a92e96ae3f2b136553a47867dfa80cda 100644 |
| --- a/fpdfsdk/fpdfview.cpp |
| +++ b/fpdfsdk/fpdfview.cpp |
| @@ -502,10 +502,10 @@ DLLEXPORT FPDF_PAGE STDCALL FPDF_LoadPage(FPDF_DOCUMENT document, |
| #else // PDF_ENABLE_XFA |
| CPDF_Dictionary* pDict = pDoc->GetPage(page_index); |
| if (!pDict) |
| - return NULL; |
| - CPDF_Page* pPage = new CPDF_Page; |
| - pPage->Load(pDoc, pDict); |
| - pPage->ParseContent(nullptr); |
| + return nullptr; |
| + |
| + CPDF_Page* pPage = new CPDF_Page(pDoc, pDict, true); |
| + pPage->ParseContent(); |
| return pPage; |
| #endif // PDF_ENABLE_XFA |
| } |
| @@ -958,8 +958,8 @@ DLLEXPORT int STDCALL FPDF_GetPageSizeByIndex(FPDF_DOCUMENT document, |
| CPDF_Dictionary* pDict = pDoc->GetPage(page_index); |
| if (!pDict) |
| return FALSE; |
| - CPDF_Page page; |
| - page.Load(pDoc, pDict); |
| + |
| + CPDF_Page page(pDoc, pDict, true); |
|
dsinclair
2016/04/26 14:08:24
This isn't a bug that it doesn't call parseContent
Lei Zhang
2016/04/26 17:25:38
It's not a bug. The ctor sets the page size.
|
| *width = page.GetPageWidth(); |
| *height = page.GetPageHeight(); |
| #endif // PDF_ENABLE_XFA |