Chromium Code Reviews| Index: core/src/fpdfapi/fpdf_parser/fpdf_parser_objects.cpp |
| diff --git a/core/src/fpdfapi/fpdf_parser/fpdf_parser_objects.cpp b/core/src/fpdfapi/fpdf_parser/fpdf_parser_objects.cpp |
| index e0ce3faadfeaadfc7ad83a9141cc1564eaeae7c9..cad8d7701d7b074635a47d55ce5183714e43318e 100644 |
| --- a/core/src/fpdfapi/fpdf_parser/fpdf_parser_objects.cpp |
| +++ b/core/src/fpdfapi/fpdf_parser/fpdf_parser_objects.cpp |
| @@ -734,6 +734,9 @@ void CPDF_Dictionary::ReplaceKey(const CFX_ByteStringC& oldkey, |
| // Avoid 2 constructions of CFX_ByteString. |
| CFX_ByteString newkey_bytestring = newkey; |
| auto new_it = m_Map.find(newkey_bytestring); |
| + if (new_it == old_it) |
|
Lei Zhang
2016/01/14 01:32:29
Can't we move this to the top and check if |oldkey
Oliver Chang
2016/01/14 01:44:21
Hmm, I did that at first, but thought that this wa
|
| + return; |
| + |
| if (new_it != m_Map.end()) { |
| new_it->second->Release(); |
| new_it->second = old_it->second; |