Chromium Code Reviews
chromiumcodereview-hr@appspot.gserviceaccount.com (chromiumcodereview-hr) | Please choose your nickname with Settings | Help | Chromium Project | Gerrit Changes | Sign out
(5811)

Unified Diff: chrome/browser/extensions/external_pref_extension_provider.cc

Issue 1120006: detect preferences errors (Closed)
Patch Set: changes from review Created 10 years, 9 months ago
Use n/p to move between diff chunks; N/P to move between comments. Draft comments are only viewable by you.
Jump to:
View side-by-side diff with in-line comments
Download patch
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());
« no previous file with comments | « chrome/browser/extensions/extensions_service_unittest.cc ('k') | chrome/browser/extensions/image_loading_tracker_unittest.cc » ('j') | no next file with comments »

Powered by Google App Engine
This is Rietveld 408576698