Chromium Code Reviews| Index: fpdfsdk/src/fpdfview.cpp |
| diff --git a/fpdfsdk/src/fpdfview.cpp b/fpdfsdk/src/fpdfview.cpp |
| index ccd127c5594ff1babb16a56c14f49dcef0f940bf..6e9ee05ea08be5ebc202068cd1f7f02fb2c8f820 100644 |
| --- a/fpdfsdk/src/fpdfview.cpp |
| +++ b/fpdfsdk/src/fpdfview.cpp |
| @@ -274,19 +274,23 @@ int GetLastError() { |
| } |
| #endif // _WIN32 |
| -void ProcessParseError(FX_DWORD err_code) { |
| +void ProcessParseError(CPDF_Parser::Error err) { |
| + FX_DWORD err_code; |
| // Translate FPDFAPI error code to FPDFVIEW error code |
| - switch (err_code) { |
| - case PDFPARSE_ERROR_FILE: |
| + switch (err) { |
| + case CPDF_Parser::SUCCESS: |
| + err_code = FPDF_ERR_SUCCESS; |
|
Lei Zhang
2016/01/26 22:13:44
This is NOTREACHED(), BTW.
Tom Sepez
2016/01/26 22:19:35
It exists just to satisfy the all enums handled by
brucedawson
2016/02/03 19:49:08
Was clang giving a warning without this case? Argu
|
| + break; |
| + case CPDF_Parser::FILE_ERROR: |
| err_code = FPDF_ERR_FILE; |
| break; |
| - case PDFPARSE_ERROR_FORMAT: |
| + case CPDF_Parser::FORMAT_ERROR: |
| err_code = FPDF_ERR_FORMAT; |
| break; |
| - case PDFPARSE_ERROR_PASSWORD: |
| + case CPDF_Parser::PASSWORD_ERROR: |
| err_code = FPDF_ERR_PASSWORD; |
| break; |
| - case PDFPARSE_ERROR_HANDLER: |
| + case CPDF_Parser::HANDLER_ERROR: |
| err_code = FPDF_ERR_SECURITY; |
| break; |
| } |
| @@ -310,10 +314,10 @@ DLLEXPORT FPDF_DOCUMENT STDCALL FPDF_LoadDocument(FPDF_STRING file_path, |
| CPDF_Parser* pParser = new CPDF_Parser; |
| pParser->SetPassword(password); |
| - FX_DWORD err_code = pParser->StartParse(pFileAccess); |
| - if (err_code) { |
| + CPDF_Parser::Error error = pParser->StartParse(pFileAccess); |
| + if (error != CPDF_Parser::SUCCESS) { |
| delete pParser; |
| - ProcessParseError(err_code); |
| + ProcessParseError(error); |
| return NULL; |
| } |
| #ifdef PDF_ENABLE_XFA |
| @@ -399,15 +403,15 @@ DLLEXPORT FPDF_DOCUMENT STDCALL FPDF_LoadMemDocument(const void* data_buf, |
| CPDF_Parser* pParser = new CPDF_Parser; |
| pParser->SetPassword(password); |
| CMemFile* pMemFile = new CMemFile((uint8_t*)data_buf, size); |
| - FX_DWORD err_code = pParser->StartParse(pMemFile); |
| - if (err_code) { |
| + CPDF_Parser::Error error = pParser->StartParse(pMemFile); |
| + if (error != CPDF_Parser::SUCCESS) { |
| delete pParser; |
| - ProcessParseError(err_code); |
| + ProcessParseError(error); |
| return NULL; |
| } |
| CPDF_Document* pDoc = NULL; |
| pDoc = pParser ? pParser->GetDocument() : NULL; |
| - CheckUnSupportError(pDoc, err_code); |
| + CheckUnSupportError(pDoc, error); |
|
Lei Zhang
2016/01/26 22:13:44
BTW, all the CheckUnSupportError() errors pass |er
Tom Sepez
2016/01/26 22:19:35
Thanks. Next time.
|
| return FPDFDocumentFromCPDFDocument(pParser->GetDocument()); |
| } |
| @@ -417,15 +421,15 @@ FPDF_LoadCustomDocument(FPDF_FILEACCESS* pFileAccess, |
| CPDF_Parser* pParser = new CPDF_Parser; |
| pParser->SetPassword(password); |
| CPDF_CustomAccess* pFile = new CPDF_CustomAccess(pFileAccess); |
| - FX_DWORD err_code = pParser->StartParse(pFile); |
| - if (err_code) { |
| + CPDF_Parser::Error error = pParser->StartParse(pFile); |
| + if (error != CPDF_Parser::SUCCESS) { |
| delete pParser; |
| - ProcessParseError(err_code); |
| + ProcessParseError(error); |
| return NULL; |
| } |
| CPDF_Document* pDoc = NULL; |
| pDoc = pParser ? pParser->GetDocument() : NULL; |
| - CheckUnSupportError(pDoc, err_code); |
| + CheckUnSupportError(pDoc, error); |
| return FPDFDocumentFromCPDFDocument(pParser->GetDocument()); |
| } |