Index: fpdfsdk/src/fpdfview.cpp |
diff --git a/fpdfsdk/src/fpdfview.cpp b/fpdfsdk/src/fpdfview.cpp |
index 0d6dcf29f18e0c4041f78b7ad2f0893debad0267..c8c2c73c9a20664388feb5d523948946612a0d0b 100644 |
--- a/fpdfsdk/src/fpdfview.cpp |
+++ b/fpdfsdk/src/fpdfview.cpp |
@@ -20,6 +20,10 @@ CPDF_Document* CPDFDocumentFromFPDFDocument(FPDF_DOCUMENT doc) { |
return static_cast<CPDF_Document*>(doc); |
} |
+FPDF_DOCUMENT FPDFDocumentFromCPDFDocument(CPDF_Document* doc) { |
+ return static_cast<FPDF_DOCUMENT>(doc); |
+} |
+ |
CPDF_Page* CPDFPageFromFPDFPage(FPDF_PAGE page) { |
return static_cast<CPDF_Page*>(page); |
} |
@@ -204,7 +208,7 @@ DLLEXPORT FPDF_DOCUMENT STDCALL FPDF_LoadMemDocument(const void* data_buf, |
CPDF_Document* pDoc = NULL; |
pDoc = pParser ? pParser->GetDocument() : NULL; |
CheckUnSupportError(pDoc, err_code); |
- return pParser->GetDocument(); |
+ return FPDFDocumentFromCPDFDocument(pParser->GetDocument()); |
} |
DLLEXPORT FPDF_DOCUMENT STDCALL |
@@ -222,7 +226,7 @@ FPDF_LoadCustomDocument(FPDF_FILEACCESS* pFileAccess, |
CPDF_Document* pDoc = NULL; |
pDoc = pParser ? pParser->GetDocument() : NULL; |
CheckUnSupportError(pDoc, err_code); |
- return pParser->GetDocument(); |
+ return FPDFDocumentFromCPDFDocument(pParser->GetDocument()); |
} |
DLLEXPORT FPDF_BOOL STDCALL FPDF_GetFileVersion(FPDF_DOCUMENT doc, |