diff options
author | Robert Greenwalt <robdroid@android.com> | 2009-08-19 11:18:53 -0700 |
---|---|---|
committer | Robert Greenwalt <robdroid@android.com> | 2009-08-19 11:18:53 -0700 |
commit | 75e1d3137cdcdb88783795d3f1fe735098330fa8 (patch) | |
tree | 715f28f5770a1c5ba00661dc51337cc3a0a7190e /services | |
parent | a659744041d0b74b4243fdd448a5fa302a581278 (diff) | |
download | frameworks_base-75e1d3137cdcdb88783795d3f1fe735098330fa8.zip frameworks_base-75e1d3137cdcdb88783795d3f1fe735098330fa8.tar.gz frameworks_base-75e1d3137cdcdb88783795d3f1fe735098330fa8.tar.bz2 |
Fix exception when reporting disconn cdma state.
Array out of bounds when checking first element of a 0-length array.
Diffstat (limited to 'services')
-rw-r--r-- | services/java/com/android/server/TelephonyRegistry.java | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/services/java/com/android/server/TelephonyRegistry.java b/services/java/com/android/server/TelephonyRegistry.java index 7379b5d..170a9f8 100644 --- a/services/java/com/android/server/TelephonyRegistry.java +++ b/services/java/com/android/server/TelephonyRegistry.java @@ -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); |