Index: chrome/browser/ui/webui/options/certificate_manager_handler.cc |
diff --git a/chrome/browser/ui/webui/options/certificate_manager_handler.cc b/chrome/browser/ui/webui/options/certificate_manager_handler.cc |
index bc53b77092f01499824b0e2f5f68fc046e989553..f7316b76f6c083d8d2cb15d9dc985af0055145b6 100644 |
--- a/chrome/browser/ui/webui/options/certificate_manager_handler.cc |
+++ b/chrome/browser/ui/webui/options/certificate_manager_handler.cc |
@@ -87,14 +87,14 @@ struct DictionaryIdComparator { |
: collator_(collator) { |
} |
- bool operator()(const base::Value* a, |
- const base::Value* b) const { |
- DCHECK(a->GetType() == base::Value::TYPE_DICTIONARY); |
- DCHECK(b->GetType() == base::Value::TYPE_DICTIONARY); |
- const base::DictionaryValue* a_dict = |
- reinterpret_cast<const base::DictionaryValue*>(a); |
- const base::DictionaryValue* b_dict = |
- reinterpret_cast<const base::DictionaryValue*>(b); |
+ bool operator()(const std::unique_ptr<base::Value>& a, |
+ const std::unique_ptr<base::Value>& b) const { |
+ const base::DictionaryValue* a_dict; |
+ bool a_is_dictionary = a->GetAsDictionary(&a_dict); |
+ DCHECK(a_is_dictionary); |
+ const base::DictionaryValue* b_dict; |
+ bool b_is_dictionary = b->GetAsDictionary(&b_dict); |
+ DCHECK(b_is_dictionary); |
base::string16 a_str; |
base::string16 b_str; |
a_dict->GetString(kNameId, &a_str); |