| 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 c1ab1cf7682b959b0ce729aae95c1d7da627347f..45d97be771f8c27d54f33088019268d1f93e4b1e 100644
|
| --- a/core/fpdfapi/parser/cpdf_syntax_parser.cpp
|
| +++ b/core/fpdfapi/parser/cpdf_syntax_parser.cpp
|
| @@ -441,8 +441,7 @@ CPDF_Object* CPDF_SyntaxParser::GetObject(CPDF_IndirectObjectHolder* pObjList,
|
| int32_t nKeys = 0;
|
| FX_FILESIZE dwSignValuePos = 0;
|
|
|
| - std::unique_ptr<CPDF_Dictionary, ReleaseDeleter<CPDF_Dictionary>> pDict(
|
| - new CPDF_Dictionary(m_pPool));
|
| + std::unique_ptr<CPDF_Dictionary> pDict(new CPDF_Dictionary(m_pPool));
|
| while (1) {
|
| CFX_ByteString key = GetNextWord(nullptr);
|
| if (key.IsEmpty())
|
| @@ -546,8 +545,7 @@ CPDF_Object* CPDF_SyntaxParser::GetObjectForStrict(
|
| }
|
|
|
| if (word == "[") {
|
| - std::unique_ptr<CPDF_Array, ReleaseDeleter<CPDF_Array>> pArray(
|
| - new CPDF_Array);
|
| + std::unique_ptr<CPDF_Array> pArray(new CPDF_Array);
|
| while (CPDF_Object* pObj = GetObject(pObjList, objnum, gennum, true))
|
| pArray->Add(pObj);
|
|
|
| @@ -560,8 +558,7 @@ CPDF_Object* CPDF_SyntaxParser::GetObjectForStrict(
|
| }
|
|
|
| if (word == "<<") {
|
| - std::unique_ptr<CPDF_Dictionary, ReleaseDeleter<CPDF_Dictionary>> pDict(
|
| - new CPDF_Dictionary(m_pPool));
|
| + std::unique_ptr<CPDF_Dictionary> pDict(new CPDF_Dictionary(m_pPool));
|
| while (1) {
|
| FX_FILESIZE SavedPos = m_Pos;
|
| CFX_ByteString key = GetNextWord(nullptr);
|
| @@ -580,7 +577,7 @@ CPDF_Object* CPDF_SyntaxParser::GetObjectForStrict(
|
| continue;
|
|
|
| key = PDF_NameDecode(key);
|
| - std::unique_ptr<CPDF_Object, ReleaseDeleter<CPDF_Object>> obj(
|
| + std::unique_ptr<CPDF_Object> obj(
|
| GetObject(pObjList, objnum, gennum, true));
|
| if (!obj) {
|
| uint8_t ch;
|
| @@ -708,7 +705,7 @@ CPDF_Stream* CPDF_SyntaxParser::ReadStream(CPDF_Dictionary* pDict,
|
|
|
| // Can't find "endstream" or "endobj".
|
| if (endStreamOffset < 0 && endObjOffset < 0) {
|
| - pDict->Release();
|
| + delete pDict;
|
| return nullptr;
|
| }
|
|
|
| @@ -734,7 +731,7 @@ CPDF_Stream* CPDF_SyntaxParser::ReadStream(CPDF_Dictionary* pDict,
|
| }
|
|
|
| if (len < 0) {
|
| - pDict->Release();
|
| + delete pDict;
|
| return nullptr;
|
| }
|
| pDict->SetIntegerFor("Length", len);
|
| @@ -743,7 +740,7 @@ CPDF_Stream* CPDF_SyntaxParser::ReadStream(CPDF_Dictionary* pDict,
|
| }
|
|
|
| if (len < 0) {
|
| - pDict->Release();
|
| + delete pDict;
|
| return nullptr;
|
| }
|
|
|
|
|