| Index: core/fpdfapi/fpdf_parser/cpdf_parser.cpp
|
| diff --git a/core/fpdfapi/fpdf_parser/cpdf_parser.cpp b/core/fpdfapi/fpdf_parser/cpdf_parser.cpp
|
| index f1816f202833a628d404ad6fe53e69608042b52f..d6531f51842bae781c55986250d8236010f1500b 100644
|
| --- a/core/fpdfapi/fpdf_parser/cpdf_parser.cpp
|
| +++ b/core/fpdfapi/fpdf_parser/cpdf_parser.cpp
|
| @@ -202,7 +202,7 @@ CPDF_Parser::Error CPDF_Parser::StartParse(IFX_FileRead* pFileAccess) {
|
| if (!bNumber)
|
| return FORMAT_ERROR;
|
|
|
| - m_LastXRefOffset = (FX_FILESIZE)FXSYS_atoi64(xrefpos_str);
|
| + m_LastXRefOffset = (FX_FILESIZE)FXSYS_atoi64(xrefpos_str.c_str());
|
| if (!LoadAllCrossRefV4(m_LastXRefOffset) &&
|
| !LoadAllCrossRefV5(m_LastXRefOffset)) {
|
| if (!RebuildCrossRef())
|
| @@ -505,7 +505,7 @@ bool CPDF_Parser::LoadCrossRefV4(FX_FILESIZE pos,
|
| break;
|
| }
|
|
|
| - uint32_t start_objnum = FXSYS_atoui(word);
|
| + uint32_t start_objnum = FXSYS_atoui(word.c_str());
|
| if (start_objnum >= kMaxObjectNumber)
|
| return false;
|
|
|
| @@ -846,7 +846,7 @@ FX_BOOL CPDF_Parser::RebuildCrossRef() {
|
| CFX_ByteString bsOffset =
|
| m_pSyntax->GetNextWord(&bNumber);
|
| if (bNumber)
|
| - m_LastXRefOffset = FXSYS_atoi(bsOffset);
|
| + m_LastXRefOffset = FXSYS_atoi(bsOffset.c_str());
|
| }
|
| m_pSyntax->RestorePos(dwSavePos);
|
| }
|
| @@ -1293,7 +1293,7 @@ void CPDF_Parser::GetIndirectBinary(uint32_t objnum,
|
| return;
|
| }
|
|
|
| - uint32_t parser_objnum = FXSYS_atoui(word);
|
| + uint32_t parser_objnum = FXSYS_atoui(word.c_str());
|
| if (parser_objnum && parser_objnum != objnum) {
|
| m_pSyntax->RestorePos(SavedPos);
|
| return;
|
| @@ -1365,7 +1365,7 @@ CPDF_Object* CPDF_Parser::ParseIndirectObjectAt(
|
|
|
| FX_FILESIZE objOffset = m_pSyntax->SavePos();
|
| objOffset -= word.GetLength();
|
| - uint32_t parser_objnum = FXSYS_atoui(word);
|
| + uint32_t parser_objnum = FXSYS_atoui(word.c_str());
|
| if (objnum && parser_objnum != objnum) {
|
| m_pSyntax->RestorePos(SavedPos);
|
| return nullptr;
|
| @@ -1377,7 +1377,7 @@ CPDF_Object* CPDF_Parser::ParseIndirectObjectAt(
|
| return nullptr;
|
| }
|
|
|
| - uint32_t parser_gennum = FXSYS_atoui(word);
|
| + uint32_t parser_gennum = FXSYS_atoui(word.c_str());
|
| if (m_pSyntax->GetKeyword() != "obj") {
|
| m_pSyntax->RestorePos(SavedPos);
|
| return nullptr;
|
| @@ -1415,7 +1415,7 @@ CPDF_Object* CPDF_Parser::ParseIndirectObjectAtByStrict(
|
| return nullptr;
|
| }
|
|
|
| - uint32_t parser_objnum = FXSYS_atoui(word);
|
| + uint32_t parser_objnum = FXSYS_atoui(word.c_str());
|
| if (objnum && parser_objnum != objnum) {
|
| m_pSyntax->RestorePos(SavedPos);
|
| return nullptr;
|
| @@ -1427,7 +1427,7 @@ CPDF_Object* CPDF_Parser::ParseIndirectObjectAtByStrict(
|
| return nullptr;
|
| }
|
|
|
| - uint32_t gennum = FXSYS_atoui(word);
|
| + uint32_t gennum = FXSYS_atoui(word.c_str());
|
| if (m_pSyntax->GetKeyword() != "obj") {
|
| m_pSyntax->RestorePos(SavedPos);
|
| return nullptr;
|
| @@ -1477,12 +1477,12 @@ FX_BOOL CPDF_Parser::IsLinearizedFile(IFX_FileRead* pFileAccess,
|
| if (!bIsNumber)
|
| return FALSE;
|
|
|
| - uint32_t objnum = FXSYS_atoui(word);
|
| + uint32_t objnum = FXSYS_atoui(word.c_str());
|
| word = m_pSyntax->GetNextWord(&bIsNumber);
|
| if (!bIsNumber)
|
| return FALSE;
|
|
|
| - uint32_t gennum = FXSYS_atoui(word);
|
| + uint32_t gennum = FXSYS_atoui(word.c_str());
|
| if (m_pSyntax->GetKeyword() != "obj") {
|
| m_pSyntax->RestorePos(SavedPos);
|
| return FALSE;
|
|
|