From 8dc7d37187d0cbda4962e454883126ef1674b0e1 Mon Sep 17 00:00:00 2001 From: Ling Ma Date: Tue, 26 Sep 2023 10:40:24 -0700 Subject: [PATCH] Fix NPE There could be a rare race condition where getDefaultDataSubscriptionInfo become null during the evaluatin. Bug: 299242849 Test: manual Change-Id: I5765bc8fac5362d16aa0976e1f870f91f0de4c2c --- .../settings/network/SubscriptionsPreferenceController.java | 5 ++--- 1 file changed, 2 insertions(+), 3 deletions(-) diff --git a/src/com/android/settings/network/SubscriptionsPreferenceController.java b/src/com/android/settings/network/SubscriptionsPreferenceController.java index 9cd49c84b9c..cc621892d7a 100644 --- a/src/com/android/settings/network/SubscriptionsPreferenceController.java +++ b/src/com/android/settings/network/SubscriptionsPreferenceController.java @@ -265,9 +265,8 @@ public class SubscriptionsPreferenceController extends AbstractPreferenceControl /**@return {@code true} if subId is the default data sub. **/ private boolean isDds(int subId) { - return mSubscriptionManager.getDefaultDataSubscriptionInfo() != null - && mSubscriptionManager.getDefaultDataSubscriptionInfo().getSubscriptionId() - == subId; + SubscriptionInfo info = mSubscriptionManager.getDefaultDataSubscriptionInfo(); + return info != null && info.getSubscriptionId() == subId; } private CharSequence getMobilePreferenceSummary(int subId) {