From b33c3c88f7003a54dfcd7c34b887f65239bb7b1b Mon Sep 17 00:00:00 2001 From: Przemyslaw Gorszkowski Date: Thu, 20 Feb 2014 14:30:33 +0100 Subject: [PATCH] CppTools: fix infinite deep tree for "Included by" "Included by" was infected by infinite deep tree in case of cyclic. Change-Id: If84fe52399f49d52baa42d681ab125d10d89dd3e Reviewed-by: Orgad Shaneh Reviewed-by: Nikolai Kosjar --- src/plugins/cppeditor/cppincludehierarchymodel.cpp | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/plugins/cppeditor/cppincludehierarchymodel.cpp b/src/plugins/cppeditor/cppincludehierarchymodel.cpp index 28ca3bd6285..f2acf48d1b2 100644 --- a/src/plugins/cppeditor/cppincludehierarchymodel.cpp +++ b/src/plugins/cppeditor/cppincludehierarchymodel.cpp @@ -301,7 +301,11 @@ void CppIncludeHierarchyModel::buildHierarchyIncludedBy_helper(const QString &fi isCyclic); item->setLine(includeFile.line()); parent->appendChild(item); - buildHierarchyIncludedBy_helper(filePathFromSnapshot, item, cyclic, false); + + if (isCyclic) + continue; + else + buildHierarchyIncludedBy_helper(filePathFromSnapshot, item, cyclic, false); } } }