| 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());
|
|
|