summaryrefslogtreecommitdiff
path: root/src/shared/cplusplus
diff options
context:
space:
mode:
authorErik Verbruggen <erik.verbruggen@nokia.com>2009-07-16 16:40:19 +0200
committerErik Verbruggen <erik.verbruggen@nokia.com>2009-07-16 16:40:19 +0200
commit01ee7a95c9e19cbeee083363ba57e90c1ac4b20d (patch)
treeec38ca3e1df5505dde21dcbf84addea0737858d0 /src/shared/cplusplus
parent50313055e9f036512d7e008bc9cfce35dbb2a118 (diff)
downloadqt-creator-01ee7a95c9e19cbeee083363ba57e90c1ac4b20d.tar.gz
Fixed crasher (infinite looping) for ObjC attributes.
Diffstat (limited to 'src/shared/cplusplus')
-rw-r--r--src/shared/cplusplus/ASTVisit.cpp6
1 files changed, 4 insertions, 2 deletions
diff --git a/src/shared/cplusplus/ASTVisit.cpp b/src/shared/cplusplus/ASTVisit.cpp
index 5caaa444a2..d5238f52a6 100644
--- a/src/shared/cplusplus/ASTVisit.cpp
+++ b/src/shared/cplusplus/ASTVisit.cpp
@@ -1307,8 +1307,10 @@ void ObjcPropertyAttributeListAST::accept0(ASTVisitor *visitor)
{
if (visitor->visit(this)) {
// visit ObjcPropertyAttributeListAST
- for (ObjcPropertyAttributeListAST *it = this; it; it = it->next)
- accept(it, visitor);
+ if (attr)
+ accept(attr, visitor);
+ if (next)
+ accept(next, visitor);
// visit AST
}
visitor->endVisit(this);