| Index: core/fpdfapi/parser/cpdf_syntax_parser.cpp
|
| diff --git a/core/fpdfapi/parser/cpdf_syntax_parser.cpp b/core/fpdfapi/parser/cpdf_syntax_parser.cpp
|
| index 6a3db602860adfaacc3be4bd82dcce808b7d874e..7c991bcc4924e8821c06ee16aa0fc22dfd39ab77 100644
|
| --- a/core/fpdfapi/parser/cpdf_syntax_parser.cpp
|
| +++ b/core/fpdfapi/parser/cpdf_syntax_parser.cpp
|
| @@ -419,8 +419,9 @@ std::unique_ptr<CPDF_Object> CPDF_SyntaxParser::GetObject(
|
| return std::move(pArray);
|
| }
|
| if (word[0] == '/') {
|
| - return pdfium::MakeUnique<CPDF_Name>(MaybeIntern(
|
| - PDF_NameDecode(CFX_ByteStringC(m_WordBuffer + 1, m_WordSize - 1))));
|
| + return pdfium::MakeUnique<CPDF_Name>(
|
| + m_pPool,
|
| + PDF_NameDecode(CFX_ByteStringC(m_WordBuffer + 1, m_WordSize - 1)));
|
| }
|
| if (word == "<<") {
|
| int32_t nKeys = 0;
|
| @@ -539,8 +540,9 @@ std::unique_ptr<CPDF_Object> CPDF_SyntaxParser::GetObjectForStrict(
|
| return m_WordBuffer[0] == ']' ? std::move(pArray) : nullptr;
|
| }
|
| if (word[0] == '/') {
|
| - return pdfium::MakeUnique<CPDF_Name>(MaybeIntern(
|
| - PDF_NameDecode(CFX_ByteStringC(m_WordBuffer + 1, m_WordSize - 1))));
|
| + return pdfium::MakeUnique<CPDF_Name>(
|
| + m_pPool,
|
| + PDF_NameDecode(CFX_ByteStringC(m_WordBuffer + 1, m_WordSize - 1)));
|
| }
|
| if (word == "<<") {
|
| std::unique_ptr<CPDF_Dictionary> pDict =
|
|
|