From aceeea96648c5651534d80409f936f26ca6f67cb Mon Sep 17 00:00:00 2001 From: Roberto Raggi Date: Wed, 28 Oct 2009 11:51:04 +0100 Subject: [PATCH] Mark the bindings when searching for class or namespaces. --- src/libs/cplusplus/CppBindings.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/src/libs/cplusplus/CppBindings.cpp b/src/libs/cplusplus/CppBindings.cpp index 1eb11b3127..acbeb6f6fd 100644 --- a/src/libs/cplusplus/CppBindings.cpp +++ b/src/libs/cplusplus/CppBindings.cpp @@ -404,6 +404,11 @@ Binding *ClassBinding::findClassOrNamespaceBinding(Identifier *id, QSetisEqualTo(identifier())) return this; + if (processed->contains(this)) + return 0; + + processed->insert(this); + foreach (ClassBinding *nestedClassBinding, children) { if (id->isEqualTo(nestedClassBinding->identifier())) return nestedClassBinding; @@ -412,6 +417,7 @@ Binding *ClassBinding::findClassOrNamespaceBinding(Identifier *id, QSetfindClassOrNamespaceBinding(id, processed)) return b; } -- GitLab