| Index: core/fpdfapi/parser/cpdf_string.cpp
|
| diff --git a/core/fpdfapi/parser/cpdf_string.cpp b/core/fpdfapi/parser/cpdf_string.cpp
|
| index fd4ff04ff747eec3e2de322db174de3cc9b09c2b..06bae54916ed75f8a45f627a62a7f823ec86aa2b 100644
|
| --- a/core/fpdfapi/parser/cpdf_string.cpp
|
| +++ b/core/fpdfapi/parser/cpdf_string.cpp
|
| @@ -6,6 +6,8 @@
|
|
|
| #include "core/fpdfapi/parser/cpdf_string.h"
|
|
|
| +#include <utility>
|
| +
|
| #include "core/fpdfapi/parser/fpdf_parser_decode.h"
|
| #include "third_party/base/ptr_util.h"
|
|
|
| @@ -19,8 +21,11 @@ CPDF_String::CPDF_String(CFX_WeakPtr<CFX_ByteStringPool> pPool,
|
| m_String = pPool->Intern(m_String);
|
| }
|
|
|
| -CPDF_String::CPDF_String(const CFX_WideString& str) : m_bHex(false) {
|
| - m_String = PDF_EncodeText(str);
|
| +CPDF_String::CPDF_String(CFX_WeakPtr<CFX_ByteStringPool> pPool,
|
| + const CFX_WideString& str)
|
| + : m_String(PDF_EncodeText(str)), m_bHex(false) {
|
| + if (pPool)
|
| + m_String = pPool->Intern(m_String);
|
| }
|
|
|
| CPDF_String::~CPDF_String() {}
|
|
|