aboutsummaryrefslogtreecommitdiff
path: root/src/java/com/android/internal/telephony
diff options
context:
space:
mode:
authorHunsuk Choi <forestchoi@google.com>2024-03-01 19:16:48 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2024-03-01 19:16:48 +0000
commit1d6f94ead15285f0e646fe5b6dbb659e244a1de9 (patch)
tree49a1d381f31f279d94f6a09a38e22b1dd86a2c6d /src/java/com/android/internal/telephony
parentf4123383c186f4312789439e65b7bcdaa4038fc2 (diff)
parentc5b6c8294ebb4ab2854b9e16dd32ad6601ea7f6a (diff)
downloadtelephony-1d6f94ead15285f0e646fe5b6dbb659e244a1de9.tar.gz
Merge "Set ImsReasonInfo for all reasons in onCallStartFailed" into main
Diffstat (limited to 'src/java/com/android/internal/telephony')
-rw-r--r--src/java/com/android/internal/telephony/imsphone/ImsPhoneCallTracker.java13
1 files changed, 6 insertions, 7 deletions
diff --git a/src/java/com/android/internal/telephony/imsphone/ImsPhoneCallTracker.java b/src/java/com/android/internal/telephony/imsphone/ImsPhoneCallTracker.java
index b5a052d518..dcb3b207af 100644
--- a/src/java/com/android/internal/telephony/imsphone/ImsPhoneCallTracker.java
+++ b/src/java/com/android/internal/telephony/imsphone/ImsPhoneCallTracker.java
@@ -3580,14 +3580,13 @@ public class ImsPhoneCallTracker extends CallTracker implements ImsPullCall {
ImsPhoneConnection conn = findConnection(imsCall);
// Since onCallInitiating and onCallProgressing reset mPendingMO,
// we can't depend on mPendingMO.
- if ((reasonInfo.getCode() == ImsReasonInfo.CODE_SIP_ALTERNATE_EMERGENCY_CALL
- || reasonInfo.getCode() == ImsReasonInfo.CODE_LOCAL_NOT_REGISTERED
- || reasonInfo.getCode() == ImsReasonInfo.CODE_LOCAL_CALL_CS_RETRY_REQUIRED)
- && conn != null) {
+ if (conn != null) {
logi("onCallStartFailed eccCategory=" + eccCategory);
- if (reasonInfo.getCode() == ImsReasonInfo.CODE_SIP_ALTERNATE_EMERGENCY_CALL
- || reasonInfo.getExtraCode()
- == ImsReasonInfo.EXTRA_CODE_CALL_RETRY_EMERGENCY) {
+ int reason = reasonInfo.getCode();
+ int extraCode = reasonInfo.getExtraCode();
+ if ((reason == ImsReasonInfo.CODE_LOCAL_CALL_CS_RETRY_REQUIRED
+ && extraCode == ImsReasonInfo.EXTRA_CODE_CALL_RETRY_EMERGENCY)
+ || (reason == ImsReasonInfo.CODE_SIP_ALTERNATE_EMERGENCY_CALL)) {
conn.setNonDetectableEmergencyCallInfo(eccCategory);
}
conn.setImsReasonInfo(reasonInfo);