summaryrefslogtreecommitdiff
path: root/src/libs/cplusplus
diff options
context:
space:
mode:
authorChristian Kamm <christian.d.kamm@nokia.com>2011-09-19 13:48:28 +0200
committerChristian Kamm <christian.d.kamm@nokia.com>2011-09-20 07:24:37 +0200
commit9898a5e094c4c6a53f4a0368ffb8919ef4010af7 (patch)
tree517bd720b4c107e7dc81e463197ab1c9a754ab0c /src/libs/cplusplus
parentcccad7432d99064fa7cf61943a0630e7adf54d51 (diff)
downloadqt-creator-9898a5e094c4c6a53f4a0368ffb8919ef4010af7.tar.gz
C++: Fix bug in findMatchingDefinition.
In strict mode, don't give up after the first Document with candidates. Change-Id: I62ba59708a3501b31f79d979b1a85bede875eccb Reviewed-on: http://codereview.qt-project.org/5142 Reviewed-by: Leandro T. C. Melo <leandro.melo@nokia.com>
Diffstat (limited to 'src/libs/cplusplus')
-rw-r--r--src/libs/cplusplus/CppDocument.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/libs/cplusplus/CppDocument.cpp b/src/libs/cplusplus/CppDocument.cpp
index 7113e5db06..0df7704e09 100644
--- a/src/libs/cplusplus/CppDocument.cpp
+++ b/src/libs/cplusplus/CppDocument.cpp
@@ -844,9 +844,11 @@ Symbol *Snapshot::findMatchingDefinition(Symbol *declaration, bool strict) const
}
}
- if (!strict && ! best)
- best = viableFunctions.first();
+ if (strict && ! best)
+ continue;
+ if (! best)
+ best = viableFunctions.first();
return best;
}
}