summaryrefslogtreecommitdiffstats
path: root/src/com/android/settings/accounts/AccountPreferenceController.java
diff options
context:
space:
mode:
authorFan Zhang <zhfan@google.com>2017-01-10 11:50:01 -0800
committerFan Zhang <zhfan@google.com>2017-01-10 11:50:42 -0800
commit424443bdb2322da8dbcb60c60c3d93ceb5df6f2d (patch)
tree9371c45553d85a5a9a038bffbf81e2b982dd26e6 /src/com/android/settings/accounts/AccountPreferenceController.java
parent6fbdb5df55ae91ec6f3f962d420282ea8cc48389 (diff)
downloadpackages_apps_Settings-424443bdb2322da8dbcb60c60c3d93ceb5df6f2d.tar.gz
packages_apps_Settings-424443bdb2322da8dbcb60c60c3d93ceb5df6f2d.tar.bz2
packages_apps_Settings-424443bdb2322da8dbcb60c60c3d93ceb5df6f2d.zip
Fix NPE in accountPrefController
Change-Id: I83dba35604c501780fa9a99d122b9d9bc8068661 Fix: 34193417 Test: RunSettingsRoboTests
Diffstat (limited to 'src/com/android/settings/accounts/AccountPreferenceController.java')
-rw-r--r--src/com/android/settings/accounts/AccountPreferenceController.java8
1 files changed, 7 insertions, 1 deletions
diff --git a/src/com/android/settings/accounts/AccountPreferenceController.java b/src/com/android/settings/accounts/AccountPreferenceController.java
index ad3fac14e1..0ddd366ba4 100644
--- a/src/com/android/settings/accounts/AccountPreferenceController.java
+++ b/src/com/android/settings/accounts/AccountPreferenceController.java
@@ -311,7 +311,10 @@ public class AccountPreferenceController extends PreferenceController
preferenceGroup.setContentDescription(
mContext.getString(R.string.accessibility_category_personal));
}
- mParent.getPreferenceScreen().addPreference(preferenceGroup);
+ final PreferenceScreen screen = mParent.getPreferenceScreen();
+ if (screen != null) {
+ screen.addPreference(preferenceGroup);
+ }
profileData.preferenceGroup = preferenceGroup;
if (userInfo.isEnabled()) {
profileData.authenticatorHelper = new AuthenticatorHelper(context,
@@ -367,6 +370,9 @@ public class AccountPreferenceController extends PreferenceController
void cleanUpPreferences() {
PreferenceScreen screen = mParent.getPreferenceScreen();
+ if (screen == null) {
+ return;
+ }
for (int i = 0; i < mProfiles.size(); i++) {
final PreferenceGroup preferenceGroup = mProfiles.valueAt(i).preferenceGroup;
screen.removePreference(preferenceGroup);