diff options
| author | Anthony Lee <anthonylee@google.com> | 2014-09-11 21:21:06 +0000 |
|---|---|---|
| committer | Android (Google) Code Review <android-gerrit@google.com> | 2014-09-11 21:21:07 +0000 |
| commit | 5e6e52a0783472fbfe5ce1cd3e48027c1e430012 (patch) | |
| tree | 6f33f637b80a4e9811b4dc8a4b7117f704f702c5 | |
| parent | 24a95a10db926e9608c00e522293c372bf566d38 (diff) | |
| parent | b78890c159f9f06617712261e6c9f284841f2357 (diff) | |
| download | frameworks_base-5e6e52a0783472fbfe5ce1cd3e48027c1e430012.zip frameworks_base-5e6e52a0783472fbfe5ce1cd3e48027c1e430012.tar.gz frameworks_base-5e6e52a0783472fbfe5ce1cd3e48027c1e430012.tar.bz2 | |
Merge "isValidSlotId() and isValidPhoneId() updated to handle negatives." into lmp-dev
| -rw-r--r-- | telephony/java/android/telephony/SubscriptionManager.java | 13 |
1 files changed, 10 insertions, 3 deletions
diff --git a/telephony/java/android/telephony/SubscriptionManager.java b/telephony/java/android/telephony/SubscriptionManager.java index d0f355e..fe68263 100644 --- a/telephony/java/android/telephony/SubscriptionManager.java +++ b/telephony/java/android/telephony/SubscriptionManager.java @@ -930,13 +930,20 @@ public class SubscriptionManager implements BaseColumns { /** @hide */ public static boolean isValidSlotId(int slotId) { - return slotId > INVALID_SLOT_ID && slotId < TelephonyManager.getDefault().getSimCount(); + // We are testing INVALID_SLOT_ID and slotId >= 0 independently because we should + // not assume that INVALID_SLOT_ID will always be a negative value. Any negative + // value is invalid. + return slotId != INVALID_SLOT_ID && slotId >= 0 && + slotId < TelephonyManager.getDefault().getSimCount(); } /** @hide */ public static boolean isValidPhoneId(int phoneId) { - return phoneId > INVALID_PHONE_ID - && phoneId < TelephonyManager.getDefault().getPhoneCount(); + // We are testing INVALID_PHONE_ID and phoneId >= 0 independently because we should + // not assume that INVALID_PHONE_ID will always be a negative value. Any negative + // value is invalid. + return phoneId != INVALID_PHONE_ID && phoneId >= 0 && + phoneId < TelephonyManager.getDefault().getPhoneCount(); } /** @hide */ |
