aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2022-11-15 01:52:17 +0000
committerAndroid Build Coastguard Worker <android-build-coastguard-worker@google.com>2022-11-15 01:52:17 +0000
commit35c611c372ce2de5a54c8f77b43c99f93826822a (patch)
tree31abf2f0cd4ab6e271cf5d14a32fc54bf6c98111
parent405e6d655fc7dcf3ea9506a223f0d425d95e6678 (diff)
parentdef5989529e2b97c421f5630e38b2262d1182cb0 (diff)
downloadtelephony-android13-qpr1-s8-release.tar.gz
Change-Id: Ibd2e4c2cd9b0e3d7616eb3630ceb4198662977fb
-rw-r--r--src/java/com/android/internal/telephony/imsphone/ImsPhoneCallTracker.java25
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) {