From b7f3d924c356fb808e6ab61a42ca492d0c1d6e3b Mon Sep 17 00:00:00 2001
From: Roberto Raggi <roberto.raggi@nokia.com>
Date: Tue, 27 Oct 2009 12:31:49 +0100
Subject: [PATCH] Remove duplicates from the working list.

---
 src/libs/cplusplus/FindUsages.cpp          | 4 +++-
 src/plugins/cpptools/cppfindreferences.cpp | 2 ++
 2 files changed, 5 insertions(+), 1 deletion(-)

diff --git a/src/libs/cplusplus/FindUsages.cpp b/src/libs/cplusplus/FindUsages.cpp
index 714f524fdf7..46f98920f73 100644
--- a/src/libs/cplusplus/FindUsages.cpp
+++ b/src/libs/cplusplus/FindUsages.cpp
@@ -122,9 +122,11 @@ bool FindUsages::checkCandidates(const QList<Symbol *> &candidates) const
     if (Symbol *canonicalSymbol = LookupContext::canonicalSymbol(candidates, _globalNamespaceBinding.data())) {
 
 #if 0
+        Symbol *c = candidates.first();
         qDebug() << "*** canonical symbol:" << canonicalSymbol->fileName()
                 << canonicalSymbol->line() << canonicalSymbol->column()
-                << "candidates:" << candidates.size();
+                << "candidates:" << candidates.size()
+                << c->fileName() << c->line() << c->column();
 #endif
 
         return checkSymbol(canonicalSymbol);
diff --git a/src/plugins/cpptools/cppfindreferences.cpp b/src/plugins/cpptools/cppfindreferences.cpp
index f8eb27419df..3a7a0b0970f 100644
--- a/src/plugins/cpptools/cppfindreferences.cpp
+++ b/src/plugins/cpptools/cppfindreferences.cpp
@@ -127,6 +127,8 @@ static void find_helper(QFutureInterface<Usage> &future,
         files += snapshot.dependsOn(sourceFile);
     }
 
+    files.removeDuplicates();
+
     //qDebug() << "done in:" << tm.elapsed() << "number of files to parse:" << files.size();
 
     future.setProgressRange(0, files.size());
-- 
GitLab