diff options
| author | 2021-01-21 14:55:49 +0000 | |
|---|---|---|
| committer | 2021-01-21 14:55:49 +0000 | |
| commit | 3df00e17f7ba7b2de630feaf0fe736806cd5993e (patch) | |
| tree | b44d901154c99001551433a6b18e23f0ef3261b5 | |
| parent | 126edfe890d5c7ac38da9f8c4f04e48377798ba1 (diff) | |
| parent | dd295df6439ebc4e87e9f7b269ae39b15a5886b3 (diff) | |
Merge "[Provider Model] Check against race condition"
| -rw-r--r-- | packages/SettingsLib/src/com/android/settingslib/connectivity/ConnectivitySubsystemsRecoveryManager.java | 9 |
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); } }); |