| Index: core/fpdfapi/parser/cpdf_dictionary.cpp
|
| diff --git a/core/fpdfapi/parser/cpdf_dictionary.cpp b/core/fpdfapi/parser/cpdf_dictionary.cpp
|
| index 75cb1e859cf8e235a02ef038691aeed67dd66a9c..37efbbc34a8afaa839572b813d54433574d8a66c 100644
|
| --- a/core/fpdfapi/parser/cpdf_dictionary.cpp
|
| +++ b/core/fpdfapi/parser/cpdf_dictionary.cpp
|
| @@ -31,7 +31,7 @@ CPDF_Dictionary::~CPDF_Dictionary() {
|
| m_ObjNum = kInvalidObjNum;
|
| for (const auto& it : m_Map) {
|
| if (it.second && it.second->GetObjNum() != kInvalidObjNum)
|
| - it.second->Release();
|
| + delete it.second;
|
| }
|
| }
|
|
|
| @@ -184,7 +184,7 @@ void CPDF_Dictionary::SetFor(const CFX_ByteString& key, CPDF_Object* pObj) {
|
|
|
| if (it->second == pObj)
|
| return;
|
| - it->second->Release();
|
| + delete it->second;
|
|
|
| if (pObj)
|
| it->second = pObj;
|
| @@ -208,7 +208,7 @@ void CPDF_Dictionary::RemoveFor(const CFX_ByteString& key) {
|
| if (it == m_Map.end())
|
| return;
|
|
|
| - it->second->Release();
|
| + delete it->second;
|
| m_Map.erase(it);
|
| }
|
|
|
| @@ -223,7 +223,7 @@ void CPDF_Dictionary::ReplaceKey(const CFX_ByteString& oldkey,
|
| return;
|
|
|
| if (new_it != m_Map.end()) {
|
| - new_it->second->Release();
|
| + delete new_it->second;
|
| new_it->second = old_it->second;
|
| } else {
|
| m_Map.insert(std::make_pair(MaybeIntern(newkey), old_it->second));
|
|
|