Index: core/src/fpdfapi/fpdf_parser/fpdf_parser_parser.cpp |
diff --git a/core/src/fpdfapi/fpdf_parser/fpdf_parser_parser.cpp b/core/src/fpdfapi/fpdf_parser/fpdf_parser_parser.cpp |
index 97f17032b4d3c6317a2b080afa8930d1fdd69ccd..1b341f8692388d0bd764a6c5bf2c68759e6c5e6d 100644 |
--- a/core/src/fpdfapi/fpdf_parser/fpdf_parser_parser.cpp |
+++ b/core/src/fpdfapi/fpdf_parser/fpdf_parser_parser.cpp |
@@ -2033,17 +2033,17 @@ CPDF_Object* CPDF_SyntaxParser::GetObject(CPDF_IndirectObjects* pObjList, |
m_Pos = SavedPos; |
if (bTypeOnly) |
return (CPDF_Object*)PDFOBJ_NUMBER; |
- return CPDF_Number::Create(word); |
+ return new CPDF_Number(word); |
} |
if (word == "true" || word == "false") { |
if (bTypeOnly) |
return (CPDF_Object*)PDFOBJ_BOOLEAN; |
- return CPDF_Boolean::Create(word == "true"); |
+ return new CPDF_Boolean(word == "true"); |
} |
if (word == "null") { |
if (bTypeOnly) |
return (CPDF_Object*)PDFOBJ_NULL; |
- return CPDF_Null::Create(); |
+ return new CPDF_Null; |
} |
if (word == "(") { |
if (bTypeOnly) |
@@ -2052,7 +2052,7 @@ CPDF_Object* CPDF_SyntaxParser::GetObject(CPDF_IndirectObjects* pObjList, |
if (m_pCryptoHandler && bDecrypt) { |
m_pCryptoHandler->Decrypt(objnum, gennum, str); |
} |
- return CPDF_String::Create(str, FALSE); |
+ return new CPDF_String(str, FALSE); |
} |
if (word == "<") { |
if (bTypeOnly) |
@@ -2061,12 +2061,12 @@ CPDF_Object* CPDF_SyntaxParser::GetObject(CPDF_IndirectObjects* pObjList, |
if (m_pCryptoHandler && bDecrypt) { |
m_pCryptoHandler->Decrypt(objnum, gennum, str); |
} |
- return CPDF_String::Create(str, TRUE); |
+ return new CPDF_String(str, TRUE); |
} |
if (word == "[") { |
if (bTypeOnly) |
return (CPDF_Object*)PDFOBJ_ARRAY; |
- CPDF_Array* pArray = CPDF_Array::Create(); |
+ CPDF_Array* pArray = new CPDF_Array; |
while (CPDF_Object* pObj = GetObject(pObjList, objnum, gennum)) |
pArray->Add(pObj); |
@@ -2075,7 +2075,7 @@ CPDF_Object* CPDF_SyntaxParser::GetObject(CPDF_IndirectObjects* pObjList, |
if (word[0] == '/') { |
if (bTypeOnly) |
return (CPDF_Object*)PDFOBJ_NAME; |
- return CPDF_Name::Create( |
+ return new CPDF_Name( |
PDF_NameDecode(CFX_ByteStringC(m_WordBuffer + 1, m_WordSize - 1))); |
} |
if (word == "<<") { |
@@ -2088,7 +2088,7 @@ CPDF_Object* CPDF_SyntaxParser::GetObject(CPDF_IndirectObjects* pObjList, |
int32_t nKeys = 0; |
FX_FILESIZE dwSignValuePos = 0; |
nonstd::unique_ptr<CPDF_Dictionary, ReleaseDeleter<CPDF_Dictionary>> pDict( |
- CPDF_Dictionary::Create()); |
+ new CPDF_Dictionary); |
while (1) { |
FX_BOOL bIsNumber; |
CFX_ByteString key = GetNextWord(bIsNumber); |
@@ -2194,17 +2194,17 @@ CPDF_Object* CPDF_SyntaxParser::GetObjectByStrict( |
m_Pos = SavedPos; |
if (bTypeOnly) |
return (CPDF_Object*)PDFOBJ_NUMBER; |
- return CPDF_Number::Create(word); |
+ return new CPDF_Number(word); |
} |
if (word == "true" || word == "false") { |
if (bTypeOnly) |
return (CPDF_Object*)PDFOBJ_BOOLEAN; |
- return CPDF_Boolean::Create(word == "true"); |
+ return new CPDF_Boolean(word == "true"); |
} |
if (word == "null") { |
if (bTypeOnly) |
return (CPDF_Object*)PDFOBJ_NULL; |
- return CPDF_Null::Create(); |
+ return new CPDF_Null; |
} |
if (word == "(") { |
if (bTypeOnly) |
@@ -2212,7 +2212,7 @@ CPDF_Object* CPDF_SyntaxParser::GetObjectByStrict( |
CFX_ByteString str = ReadString(); |
if (m_pCryptoHandler) |
m_pCryptoHandler->Decrypt(objnum, gennum, str); |
- return CPDF_String::Create(str, FALSE); |
+ return new CPDF_String(str, FALSE); |
} |
if (word == "<") { |
if (bTypeOnly) |
@@ -2220,13 +2220,13 @@ CPDF_Object* CPDF_SyntaxParser::GetObjectByStrict( |
CFX_ByteString str = ReadHexString(); |
if (m_pCryptoHandler) |
m_pCryptoHandler->Decrypt(objnum, gennum, str); |
- return CPDF_String::Create(str, TRUE); |
+ return new CPDF_String(str, TRUE); |
} |
if (word == "[") { |
if (bTypeOnly) |
return (CPDF_Object*)PDFOBJ_ARRAY; |
nonstd::unique_ptr<CPDF_Array, ReleaseDeleter<CPDF_Array>> pArray( |
- CPDF_Array::Create()); |
+ new CPDF_Array); |
while (CPDF_Object* pObj = GetObject(pObjList, objnum, gennum)) |
pArray->Add(pObj); |
return m_WordBuffer[0] == ']' ? pArray.release() : nullptr; |
@@ -2234,7 +2234,7 @@ CPDF_Object* CPDF_SyntaxParser::GetObjectByStrict( |
if (word[0] == '/') { |
if (bTypeOnly) |
return (CPDF_Object*)PDFOBJ_NAME; |
- return CPDF_Name::Create( |
+ return new CPDF_Name( |
PDF_NameDecode(CFX_ByteStringC(m_WordBuffer + 1, m_WordSize - 1))); |
} |
if (word == "<<") { |
@@ -2244,7 +2244,7 @@ CPDF_Object* CPDF_SyntaxParser::GetObjectByStrict( |
pContext->m_DictStart = SavedPos; |
nonstd::unique_ptr<CPDF_Dictionary, ReleaseDeleter<CPDF_Dictionary>> pDict( |
- CPDF_Dictionary::Create()); |
+ new CPDF_Dictionary); |
while (1) { |
FX_BOOL bIsNumber; |
FX_FILESIZE SavedPos = m_Pos; |