summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
author Etan Cohen <etancohen@google.com> 2021-01-21 14:55:49 +0000
committer Android (Google) Code Review <android-gerrit@google.com> 2021-01-21 14:55:49 +0000
commit3df00e17f7ba7b2de630feaf0fe736806cd5993e (patch)
treeb44d901154c99001551433a6b18e23f0ef3261b5
parent126edfe890d5c7ac38da9f8c4f04e48377798ba1 (diff)
parentdd295df6439ebc4e87e9f7b269ae39b15a5886b3 (diff)
Merge "[Provider Model] Check against race condition"
-rw-r--r--packages/SettingsLib/src/com/android/settingslib/connectivity/ConnectivitySubsystemsRecoveryManager.java9
1 files changed, 6 insertions, 3 deletions
diff --git a/packages/SettingsLib/src/com/android/settingslib/connectivity/ConnectivitySubsystemsRecoveryManager.java b/packages/SettingsLib/src/com/android/settingslib/connectivity/ConnectivitySubsystemsRecoveryManager.java
index 02d1c2e65c8d..64cb0f1b7885 100644
--- a/packages/SettingsLib/src/com/android/settingslib/connectivity/ConnectivitySubsystemsRecoveryManager.java
+++ b/packages/SettingsLib/src/com/android/settingslib/connectivity/ConnectivitySubsystemsRecoveryManager.java
@@ -210,7 +210,8 @@ public class ConnectivitySubsystemsRecoveryManager {
}
private void checkIfAllSubsystemsRestartsAreDone() {
- if (!mWifiRestartInProgress && !mTelephonyRestartInProgress) {
+ if (!mWifiRestartInProgress && !mTelephonyRestartInProgress
+ && mCurrentRecoveryCallback != null) {
mCurrentRecoveryCallback.onSubsystemRestartOperationEnd();
mCurrentRecoveryCallback = null;
}
@@ -283,8 +284,10 @@ public class ConnectivitySubsystemsRecoveryManager {
stopTrackingTelephonyRestart();
mWifiRestartInProgress = false;
mTelephonyRestartInProgress = false;
- mCurrentRecoveryCallback.onSubsystemRestartOperationEnd();
- mCurrentRecoveryCallback = null;
+ if (mCurrentRecoveryCallback != null) {
+ mCurrentRecoveryCallback.onSubsystemRestartOperationEnd();
+ mCurrentRecoveryCallback = null;
+ }
}, RESTART_TIMEOUT_MS);
}
});