summaryrefslogtreecommitdiffstats
path: root/chrome/browser/content_settings/content_settings_pref_provider.cc
diff options
context:
space:
mode:
authorkmadhusu@chromium.org <kmadhusu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-12-22 21:04:44 +0000
committerkmadhusu@chromium.org <kmadhusu@chromium.org@0039d316-1c4b-4281-b951-d872f2087c98>2011-12-22 21:04:44 +0000
commit34c0859183d62ebc334bd6cf79ec081b92fb0f4b (patch)
tree8900068c3a80d9f04fe168b3498271949175375d /chrome/browser/content_settings/content_settings_pref_provider.cc
parent8ede22f389d54f8b3d2472e028e5e0d4ac235d34 (diff)
downloadchromium_src-34c0859183d62ebc334bd6cf79ec081b92fb0f4b.zip
chromium_src-34c0859183d62ebc334bd6cf79ec081b92fb0f4b.tar.gz
chromium_src-34c0859183d62ebc334bd6cf79ec081b92fb0f4b.tar.bz2
Coverity: Fix unchecked return values
CID=102071, 101911, 101898, 101662, 101661, 101234, 101030, 100914, 100886, 100537 BUG=none TEST=none TBR=johnme@chromium.org, piman@chromium.org Review URL: http://codereview.chromium.org/9004038 git-svn-id: svn://svn.chromium.org/chrome/trunk/src@115603 0039d316-1c4b-4281-b951-d872f2087c98
Diffstat (limited to 'chrome/browser/content_settings/content_settings_pref_provider.cc')
-rw-r--r--chrome/browser/content_settings/content_settings_pref_provider.cc15
1 files changed, 9 insertions, 6 deletions
diff --git a/chrome/browser/content_settings/content_settings_pref_provider.cc b/chrome/browser/content_settings/content_settings_pref_provider.cc
index 8a75fab..24a765e 100644
--- a/chrome/browser/content_settings/content_settings_pref_provider.cc
+++ b/chrome/browser/content_settings/content_settings_pref_provider.cc
@@ -607,10 +607,11 @@ void PrefProvider::UpdateObsoleteGeolocationPref(
DictionaryPrefUpdate update(prefs_, prefs::kGeolocationContentSettings);
DictionaryValue* obsolete_geolocation_settings = update.Get();
DictionaryValue* requesting_origin_settings_dictionary = NULL;
- obsolete_geolocation_settings->GetDictionaryWithoutPathExpansion(
- requesting_origin.spec(), &requesting_origin_settings_dictionary);
+ bool settings_found =
+ obsolete_geolocation_settings->GetDictionaryWithoutPathExpansion(
+ requesting_origin.spec(), &requesting_origin_settings_dictionary);
if (setting == CONTENT_SETTING_DEFAULT) {
- if (requesting_origin_settings_dictionary) {
+ if (settings_found) {
requesting_origin_settings_dictionary->RemoveWithoutPathExpansion(
embedding_origin.spec(), NULL);
if (requesting_origin_settings_dictionary->empty()) {
@@ -619,7 +620,7 @@ void PrefProvider::UpdateObsoleteGeolocationPref(
}
}
} else {
- if (!requesting_origin_settings_dictionary) {
+ if (!settings_found) {
requesting_origin_settings_dictionary = new DictionaryValue;
obsolete_geolocation_settings->SetWithoutPathExpansion(
requesting_origin.spec(), requesting_origin_settings_dictionary);
@@ -1084,8 +1085,10 @@ void PrefProvider::SyncObsoletePrefs() {
DCHECK(pattern_pair.first.IsValid() && pattern_pair.second.IsValid());
DictionaryValue* settings_dictionary = NULL;
- pattern_pairs_dictionary->GetDictionaryWithoutPathExpansion(
- key, &settings_dictionary);
+ bool settings_found =
+ pattern_pairs_dictionary->GetDictionaryWithoutPathExpansion(
+ key, &settings_dictionary);
+ DCHECK(settings_found);
int setting_value = 0;
if (settings_dictionary->GetInteger(