Correct conversion for TrafficDescriptor
Bug: 212328322
Test: CF boot and check setup_data_call request.
Change-Id: I2b41242c9f1e997ceb26d61b893ecf60ef012051
Merged-In: I2b41242c9f1e997ceb26d61b893ecf60ef012051
diff --git a/src/java/com/android/internal/telephony/RILUtils.java b/src/java/com/android/internal/telephony/RILUtils.java
index 1861cf0..fb11859 100644
--- a/src/java/com/android/internal/telephony/RILUtils.java
+++ b/src/java/com/android/internal/telephony/RILUtils.java
@@ -1099,9 +1099,13 @@
android.hardware.radio.data.TrafficDescriptor td =
new android.hardware.radio.data.TrafficDescriptor();
td.dnn = trafficDescriptor.getDataNetworkName();
- android.hardware.radio.data.OsAppId osAppId = new android.hardware.radio.data.OsAppId();
- osAppId.osAppId = trafficDescriptor.getOsAppId();
- td.osAppId = osAppId;
+ if (trafficDescriptor.getOsAppId() == null) {
+ td.osAppId = null;
+ } else {
+ android.hardware.radio.data.OsAppId osAppId = new android.hardware.radio.data.OsAppId();
+ osAppId.osAppId = trafficDescriptor.getOsAppId();
+ td.osAppId = osAppId;
+ }
return td;
}