Index: chrome/common/extensions/api/extension_api.cc |
diff --git a/chrome/common/extensions/api/extension_api.cc b/chrome/common/extensions/api/extension_api.cc |
index 360db623195d989c2b0d77ce29d61677cf27061a..56c44b5541d8f6d2f353f4e059374b45a85efe3b 100644 |
--- a/chrome/common/extensions/api/extension_api.cc |
+++ b/chrome/common/extensions/api/extension_api.cc |
@@ -204,10 +204,9 @@ void ExtensionAPI::LoadSchema(const std::string& name, |
while (!schema_list->empty()) { |
base::DictionaryValue* schema = NULL; |
{ |
- base::Value* value = NULL; |
+ scoped_ptr<base::Value> value; |
schema_list->Remove(schema_list->GetSize() - 1, &value); |
- CHECK(value->IsType(base::Value::TYPE_DICTIONARY)); |
- schema = static_cast<base::DictionaryValue*>(value); |
+ CHECK(value.release()->GetAsDictionary(&schema)); |
} |
CHECK(schema->GetString("namespace", &schema_namespace)); |