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 = |