From 4959e0fba0d0692893d24568add9b58d2bb6ad49 Mon Sep 17 00:00:00 2001 From: Chun-Ku Lin Date: Tue, 7 May 2024 01:07:25 +0000 Subject: [PATCH] Add null pointer check to prevent crash Bug: 338082036 Test: atest EditShortcutsPreferenceFragmentTest Flag: EXEMPT bugfix low risk Change-Id: I70f00eb2912e4ddd6efbd298ae6b6885f28160de --- .../shortcuts/EditShortcutsPreferenceFragment.java | 8 +++++--- 1 file changed, 5 insertions(+), 3 deletions(-) diff --git a/src/com/android/settings/accessibility/shortcuts/EditShortcutsPreferenceFragment.java b/src/com/android/settings/accessibility/shortcuts/EditShortcutsPreferenceFragment.java index a4eaf37939b..9e1290ec1f0 100644 --- a/src/com/android/settings/accessibility/shortcuts/EditShortcutsPreferenceFragment.java +++ b/src/com/android/settings/accessibility/shortcuts/EditShortcutsPreferenceFragment.java @@ -182,8 +182,10 @@ public class EditShortcutsPreferenceFragment extends DashboardFragment { refreshPreferenceController(QuickSettingsShortcutOptionController.class); } - PreferredShortcuts.updatePreferredShortcutsFromSettings( - getContext(), mShortcutTargets); + if (getContext() != null) { + PreferredShortcuts.updatePreferredShortcutsFromSettings( + getContext(), mShortcutTargets); + } } }; @@ -388,7 +390,7 @@ public class EditShortcutsPreferenceFragment extends DashboardFragment { private void refreshPreferenceController( Class controllerClass) { AbstractPreferenceController controller = use(controllerClass); - if (controller != null) { + if (controller != null && getPreferenceScreen() != null) { controller.displayPreference(getPreferenceScreen()); if (!TextUtils.isEmpty(controller.getPreferenceKey())) { controller.updateState(findPreference(controller.getPreferenceKey()));