| Index: core/fpdfapi/fpdf_parser/cpdf_dictionary.cpp
|
| diff --git a/core/fpdfapi/fpdf_parser/cpdf_dictionary.cpp b/core/fpdfapi/fpdf_parser/cpdf_dictionary.cpp
|
| index eb40de7d495bea2ea7951608e91896cf0bfd9ab8..dde0fc35cb7404b378b5ee15aa04d58cc81b5435 100644
|
| --- a/core/fpdfapi/fpdf_parser/cpdf_dictionary.cpp
|
| +++ b/core/fpdfapi/fpdf_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;
|
| @@ -197,7 +197,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);
|
| }
|
|
|
| @@ -212,7 +212,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));
|
|
|