Index: core/fpdfapi/parser/cfdf_document.cpp |
diff --git a/core/fpdfapi/parser/cfdf_document.cpp b/core/fpdfapi/parser/cfdf_document.cpp |
index a0f3e1490daa16c12ddeba85e4ac98fc9cf83daf..f54e59850694682514499cd5470fa11ece4b1466 100644 |
--- a/core/fpdfapi/parser/cfdf_document.cpp |
+++ b/core/fpdfapi/parser/cfdf_document.cpp |
@@ -69,8 +69,8 @@ void CFDF_Document::ParseStream(IFX_SeekableReadStream* pFile, bool bOwnFile) { |
if (word != "obj") |
break; |
- auto pObj = pdfium::WrapUnique<CPDF_Object>( |
- parser.GetObject(this, objnum, 0, true)); |
+ std::unique_ptr<CPDF_Object> pObj = |
+ parser.GetObject(this, objnum, 0, true); |
if (!pObj) |
break; |
@@ -82,11 +82,11 @@ void CFDF_Document::ParseStream(IFX_SeekableReadStream* pFile, bool bOwnFile) { |
if (word != "trailer") |
break; |
- if (CPDF_Dictionary* pMainDict = |
- ToDictionary(parser.GetObject(this, 0, 0, true))) { |
+ std::unique_ptr<CPDF_Dictionary> pMainDict = |
+ ToDictionary(parser.GetObject(this, 0, 0, true)); |
+ if (pMainDict) |
m_pRootDict = pMainDict->GetDictFor("Root"); |
- delete pMainDict; |
- } |
+ |
break; |
} |
} |