diff options
author | Roman Birg <roman@cyngn.com> | 2016-07-13 19:28:51 -0700 |
---|---|---|
committer | Gerrit Code Review <gerrit@cyanogenmod.org> | 2016-07-18 08:51:36 -0700 |
commit | 4b479deb9b4a8673bc34424f532628ebf39d0eb9 (patch) | |
tree | 33020c61e4c05be89f905467d7f8c20ab0fb5512 | |
parent | 658eea80130de80e74dee4a8a608ce419258ff5b (diff) | |
download | android_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.java | 12 |
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)) { |