summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorAnthony Lee <anthonylee@google.com>2014-09-11 21:21:06 +0000
committerAndroid (Google) Code Review <android-gerrit@google.com>2014-09-11 21:21:07 +0000
commit5e6e52a0783472fbfe5ce1cd3e48027c1e430012 (patch)
tree6f33f637b80a4e9811b4dc8a4b7117f704f702c5
parent24a95a10db926e9608c00e522293c372bf566d38 (diff)
parentb78890c159f9f06617712261e6c9f284841f2357 (diff)
downloadframeworks_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.java13
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 */