Index: chrome/browser/extensions/external_pref_extension_provider.cc |
diff --git a/chrome/browser/extensions/external_pref_extension_provider.cc b/chrome/browser/extensions/external_pref_extension_provider.cc |
index 841f1568781b1ff9484da2b2635bc3d619f4b9df..c51f4f2c082798d234e76adb1646d06ae2b40fe8 100644 |
--- a/chrome/browser/extensions/external_pref_extension_provider.cc |
+++ b/chrome/browser/extensions/external_pref_extension_provider.cc |
@@ -98,19 +98,16 @@ Version* ExternalPrefExtensionProvider::RegisteredVersion( |
void ExternalPrefExtensionProvider::SetPreferences( |
ValueSerializer* serializer) { |
std::string error_msg; |
- Value* extensions = serializer->Deserialize(&error_msg); |
+ Value* extensions = serializer->Deserialize(NULL, &error_msg); |
scoped_ptr<DictionaryValue> dictionary(new DictionaryValue()); |
- if (!error_msg.empty()) { |
+ if (!extensions) { |
LOG(WARNING) << L"Unable to deserialize json data: " |
- << error_msg.c_str(); |
+ << error_msg; |
} else { |
- // This can be null if the json file specified does not exist. |
- if (extensions) { |
- if (!extensions->IsType(Value::TYPE_DICTIONARY)) { |
- NOTREACHED() << L"Invalid json data"; |
- } else { |
- dictionary.reset(static_cast<DictionaryValue*>(extensions)); |
- } |
+ if (!extensions->IsType(Value::TYPE_DICTIONARY)) { |
+ NOTREACHED() << L"Invalid json data"; |
+ } else { |
+ dictionary.reset(static_cast<DictionaryValue*>(extensions)); |
} |
} |
prefs_.reset(dictionary.release()); |