summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorYorke Lee <yorkelee@google.com>2015-10-06 22:08:29 +0000
committerAndroid Git Automerger <android-git-automerger@android.com>2015-10-06 22:08:29 +0000
commit3b115d297260b401d4350df48ecfd89cd7b235f2 (patch)
tree8970e2561166b3ee3d059c9ba2b401a174ec7b1d
parent6a7f5c55f0585bb6f5e54dc53c35be708ca753e8 (diff)
parent511440fb13c7e988996c0b0f22cd75b5b9f6a7ee (diff)
downloadInCallUI-3b115d297260b401d4350df48ecfd89cd7b235f2.tar.gz
am 511440fb: am ad6e03a4: am 568a22f1: Fix potential mismatched caller information
* commit '511440fb13c7e988996c0b0f22cd75b5b9f6a7ee': Fix potential mismatched caller information
-rw-r--r--src/com/android/incallui/CallCardPresenter.java10
1 files changed, 9 insertions, 1 deletions
diff --git a/src/com/android/incallui/CallCardPresenter.java b/src/com/android/incallui/CallCardPresenter.java
index 0cc5da1c..d5972182 100644
--- a/src/com/android/incallui/CallCardPresenter.java
+++ b/src/com/android/incallui/CallCardPresenter.java
@@ -513,7 +513,15 @@ public class CallCardPresenter extends Presenter<CallCardPresenter.CallCardUi>
}
private void onContactInfoComplete(String callId, ContactCacheEntry entry, boolean isPrimary) {
- updateContactEntry(entry, isPrimary);
+ final boolean entryMatchesExistingCall =
+ (isPrimary && mPrimary != null && TextUtils.equals(callId, mPrimary.getId())) ||
+ (!isPrimary && mSecondary != null && TextUtils.equals(callId, mSecondary.getId()));
+ if (entryMatchesExistingCall) {
+ updateContactEntry(entry, isPrimary);
+ } else {
+ Log.w(this, "Dropping stale contact lookup info for " + callId);
+ }
+
if (entry.name != null) {
Log.d(TAG, "Contact found: " + entry);
}