[Coverity] Fix dereference null check errors.
Modified code to check the return value of base::FieldTrialList::Find() function.
CID=105943
BUG=none
TEST=
[email protected]
Review URL: https://chromiumcodereview.appspot.com/11035021
git-svn-id: svn://svn.chromium.org/chrome/trunk/src@160224 0039d316-1c4b-4281-b951-d872f2087c98
diff --git a/chrome/browser/extensions/default_apps.cc b/chrome/browser/extensions/default_apps.cc
index 77971282..03ce609 100644
--- a/chrome/browser/extensions/default_apps.cc
+++ b/chrome/browser/extensions/default_apps.cc
@@ -115,27 +115,24 @@
NOTREACHED();
}
- if (install_apps && !IsLocaleSupported()) {
+ if (install_apps && !IsLocaleSupported())
install_apps = false;
- }
if (CommandLine::ForCurrentProcess()->HasSwitch(
switches::kDisableDefaultApps)) {
install_apps = false;
}
- if (base::FieldTrialList::TrialExists(kDefaultAppsTrialName)) {
- install_apps = base::FieldTrialList::Find(
- kDefaultAppsTrialName)->group_name() != kDefaultAppsTrialNoAppsGroup;
- }
+ base::FieldTrial* trial = base::FieldTrialList::Find(kDefaultAppsTrialName);
+ if (trial)
+ install_apps = trial->group_name() != kDefaultAppsTrialNoAppsGroup;
// Default apps are only installed on profile creation or a new chrome
// download.
if (state == kUnknown) {
if (install_apps) {
- profile_->GetPrefs()->SetInteger(
- prefs::kDefaultAppsInstallState,
- kAlreadyInstalledDefaultApps);
+ profile_->GetPrefs()->SetInteger(prefs::kDefaultAppsInstallState,
+ kAlreadyInstalledDefaultApps);
} else {
profile_->GetPrefs()->SetInteger(prefs::kDefaultAppsInstallState,
kNeverInstallDefaultApps);