diff options
author | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2022-11-15 01:52:17 +0000 |
---|---|---|
committer | Android Build Coastguard Worker <android-build-coastguard-worker@google.com> | 2022-11-15 01:52:17 +0000 |
commit | 35c611c372ce2de5a54c8f77b43c99f93826822a (patch) | |
tree | 31abf2f0cd4ab6e271cf5d14a32fc54bf6c98111 | |
parent | 405e6d655fc7dcf3ea9506a223f0d425d95e6678 (diff) | |
parent | def5989529e2b97c421f5630e38b2262d1182cb0 (diff) | |
download | telephony-android13-qpr1-s8-release.tar.gz |
Merge cherrypicks of [20181704] into tm-qpr1-release.android-13.0.0_r30android-13.0.0_r29android-13.0.0_r28android-13.0.0_r27android-13.0.0_r24android-13.0.0_r23android-13.0.0_r22android-13.0.0_r21android-13.0.0_r20android-13.0.0_r19android13-qpr1-s8-releaseandroid13-qpr1-s7-releaseandroid13-qpr1-s6-releaseandroid13-qpr1-s5-releaseandroid13-qpr1-s4-releaseandroid13-qpr1-s3-releaseandroid13-qpr1-s2-releaseandroid13-qpr1-release
Change-Id: Ibd2e4c2cd9b0e3d7616eb3630ceb4198662977fb
-rw-r--r-- | src/java/com/android/internal/telephony/imsphone/ImsPhoneCallTracker.java | 25 |
1 files changed, 12 insertions, 13 deletions
diff --git a/src/java/com/android/internal/telephony/imsphone/ImsPhoneCallTracker.java b/src/java/com/android/internal/telephony/imsphone/ImsPhoneCallTracker.java index e97882c1c5..dc41bb4f45 100644 --- a/src/java/com/android/internal/telephony/imsphone/ImsPhoneCallTracker.java +++ b/src/java/com/android/internal/telephony/imsphone/ImsPhoneCallTracker.java @@ -3385,29 +3385,28 @@ public class ImsPhoneCallTracker extends CallTracker implements ImsPullCall { cause = DisconnectCause.IMS_MERGED_SUCCESSFULLY; } - String callId = imsCall.getSession().getCallId(); EmergencyNumberTracker emergencyNumberTracker = null; EmergencyNumber num = null; - if (conn != null) { + if (conn != null && imsCall.getSession() != null) { + String callId = imsCall.getSession().getCallId(); emergencyNumberTracker = conn.getEmergencyNumberTracker(); num = conn.getEmergencyNumberInfo(); - } - - mMetrics.writeOnImsCallTerminated(mPhone.getPhoneId(), imsCall.getCallSession(), + mMetrics.writeOnImsCallTerminated(mPhone.getPhoneId(), imsCall.getCallSession(), reasonInfo, mCallQualityMetrics.get(callId), num, getNetworkCountryIso(), emergencyNumberTracker != null - ? emergencyNumberTracker.getEmergencyNumberDbVersion() - : TelephonyManager.INVALID_EMERGENCY_NUMBER_DB_VERSION); - mPhone.getVoiceCallSessionStats().onImsCallTerminated(conn, new ImsReasonInfo( + ? emergencyNumberTracker.getEmergencyNumberDbVersion() + : TelephonyManager.INVALID_EMERGENCY_NUMBER_DB_VERSION); + mPhone.getVoiceCallSessionStats().onImsCallTerminated(conn, new ImsReasonInfo( maybeRemapReasonCode(reasonInfo), reasonInfo.mExtraCode, reasonInfo.mExtraMessage)); - // Remove info for the callId from the current calls and add it to the history - CallQualityMetrics lastCallMetrics = mCallQualityMetrics.remove(callId); - if (lastCallMetrics != null) { - mCallQualityMetricsHistory.add(lastCallMetrics); + // Remove info for the callId from the current calls and add it to the history + CallQualityMetrics lastCallMetrics = mCallQualityMetrics.remove(callId); + if (lastCallMetrics != null) { + mCallQualityMetricsHistory.add(lastCallMetrics); + } + pruneCallQualityMetricsHistory(); } - pruneCallQualityMetricsHistory(); mPhone.notifyImsReason(reasonInfo); if (conn != null) { |