aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorRoman Birg <roman@cyngn.com>2016-07-13 19:28:51 -0700
committerGerrit Code Review <gerrit@cyanogenmod.org>2016-07-18 08:51:36 -0700
commit4b479deb9b4a8673bc34424f532628ebf39d0eb9 (patch)
tree33020c61e4c05be89f905467d7f8c20ab0fb5512
parent658eea80130de80e74dee4a8a608ce419258ff5b (diff)
downloadandroid_frameworks_opt_telephony-4b479deb9b4a8673bc34424f532628ebf39d0eb9.tar.gz
android_frameworks_opt_telephony-4b479deb9b4a8673bc34424f532628ebf39d0eb9.tar.bz2
android_frameworks_opt_telephony-4b479deb9b4a8673bc34424f532628ebf39d0eb9.zip
DctController: fix mismerge with getTopPriorityRequestPhoneId()
Add back logic from change-id I57fee028d9ac0e91d94eb70f8ea75c7fcb5f7087 Change-Id: Ice8026fa75126903bdb756c663008b68fafef60b Signed-off-by: Roman Birg <roman@cyngn.com>
-rw-r--r--src/java/com/android/internal/telephony/dataconnection/DctController.java12
1 files changed, 12 insertions, 0 deletions
diff --git a/src/java/com/android/internal/telephony/dataconnection/DctController.java b/src/java/com/android/internal/telephony/dataconnection/DctController.java
index 1a6024a2e..c630cb68e 100644
--- a/src/java/com/android/internal/telephony/dataconnection/DctController.java
+++ b/src/java/com/android/internal/telephony/dataconnection/DctController.java
@@ -560,12 +560,24 @@ public class DctController extends Handler {
int priority = -1;
int subId;
+ int activePhoneId = -1;
+ for (int i=0; i<mDcSwitchStateMachine.length; i++) {
+ if (!mDcSwitchAsyncChannel[i].isIdleSync()) {
+ activePhoneId = i;
+ break;
+ }
+ }
+
for (RequestInfo requestInfo : mRequestInfos.values()) {
logd("getTopPriorityRequestPhoneId requestInfo=" + requestInfo);
if (requestInfo.priority > priority) {
priority = requestInfo.priority;
topSubId = requestInfo.request.networkCapabilities.getNetworkSpecifier();
retRequestInfo = requestInfo;
+ } else if (priority == requestInfo.priority) {
+ if (requestInfo.executedPhoneId == activePhoneId) {
+ topSubId = requestInfo.request.networkCapabilities.getNetworkSpecifier();
+ }
}
}
if (TextUtils.isEmpty(topSubId)) {