diff options
Diffstat (limited to 'src/com/android/providers/contacts/aggregation/ContactAggregator2.java')
-rw-r--r-- | src/com/android/providers/contacts/aggregation/ContactAggregator2.java | 6 |
1 files changed, 4 insertions, 2 deletions
diff --git a/src/com/android/providers/contacts/aggregation/ContactAggregator2.java b/src/com/android/providers/contacts/aggregation/ContactAggregator2.java index ce54bec..d048609 100644 --- a/src/com/android/providers/contacts/aggregation/ContactAggregator2.java +++ b/src/com/android/providers/contacts/aggregation/ContactAggregator2.java @@ -228,7 +228,8 @@ public class ContactAggregator2 extends AbstractContactAggregator { final RawContactMatchingCandidates matchingCandidates = new RawContactMatchingCandidates( matcher.pickBestMatches(SCORE_THRESHOLD_SUGGEST)); - Set<Long> newIds = matchingCandidates.getRawContactIdSet(); + Set<Long> newIds = new HashSet<>(); + newIds.addAll(matchingCandidates.getRawContactIdSet()); // Keep doing the following until no new raw contact candidate is found. // TODO: may need to cache the matching score to improve performance. while (!newIds.isEmpty()) { @@ -246,7 +247,8 @@ public class ContactAggregator2 extends AbstractContactAggregator { } } } - newIds = tmpIdSet; + newIds.clear(); + newIds.addAll(tmpIdSet); } return matchingCandidates; } |