Fix exception when reporting disconn cdma state.

Array out of bounds when checking first element of a 0-length array.
This commit is contained in:
Robert Greenwalt
2009-08-19 11:18:53 -07:00
parent a659744041
commit 75e1d3137c

View File

@@ -535,9 +535,12 @@ class TelephonyRegistry extends ITelephonyRegistry.Stub {
intent.putExtra(Phone.STATE_CHANGE_REASON_KEY, reason);
}
intent.putExtra(Phone.DATA_APN_KEY, apn);
String types = apnTypes[0];
for (int i = 1; i < apnTypes.length; i++) {
types = types+","+apnTypes[i];
String types = new String("");
if (apnTypes.length > 0) {
types = apnTypes[0];
for (int i = 1; i < apnTypes.length; i++) {
types = types+","+apnTypes[i];
}
}
intent.putExtra(Phone.DATA_APN_TYPES_KEY, types);
intent.putExtra(Phone.DATA_IFACE_NAME_KEY, interfaceName);