[Fix]Media CB Regression
- NPE @ ActiveCallTracker::TransportQuality.mCallQualityBlockList
Bug: 266532504
Test: device
Change-Id: Ib9ffc6a5945dfb72a2b977f3c0a5a56660365fe4
diff --git a/services/QualifiedNetworksService/src/com/android/telephony/qns/QnsCallStatusTracker.java b/services/QualifiedNetworksService/src/com/android/telephony/qns/QnsCallStatusTracker.java
index 3b67241..7ae7e26 100644
--- a/services/QualifiedNetworksService/src/com/android/telephony/qns/QnsCallStatusTracker.java
+++ b/services/QualifiedNetworksService/src/com/android/telephony/qns/QnsCallStatusTracker.java
@@ -652,18 +652,18 @@
}
private void onUpdateCallQuality(CallQuality cq) {
- long now = QnsUtils.getSystemElapsedRealTime();
- CallQualityBlock prev = null;
TransportQuality transportQuality = getLastTransportQuality(mTransportType);
if (transportQuality != null) {
- prev = transportQuality.getLastCallQualityBlock();
+ long now = QnsUtils.getSystemElapsedRealTime();
+ CallQualityBlock prev = transportQuality.getLastCallQualityBlock();
+ if (prev != null) {
+ prev.mDurationMillis = now - prev.mCreatedElapsedTime;
+ }
+ transportQuality.mCallQualityBlockList.add(
+ new CallQualityBlock(
+ cq.getUplinkCallQualityLevel(), cq.getDownlinkCallQualityLevel(),
+ now));
}
- if (prev != null) {
- prev.mDurationMillis = now - prev.mCreatedElapsedTime;
- }
- transportQuality.mCallQualityBlockList.add(
- new CallQualityBlock(
- cq.getUplinkCallQualityLevel(), cq.getDownlinkCallQualityLevel(), now));
}
private boolean isDummyCallQuality(CallQuality cq) {