diff options
author | Erik Verbruggen <erik.verbruggen@nokia.com> | 2009-07-16 16:40:19 +0200 |
---|---|---|
committer | Erik Verbruggen <erik.verbruggen@nokia.com> | 2009-07-16 16:40:19 +0200 |
commit | 01ee7a95c9e19cbeee083363ba57e90c1ac4b20d (patch) | |
tree | ec38ca3e1df5505dde21dcbf84addea0737858d0 /src/shared/cplusplus | |
parent | 50313055e9f036512d7e008bc9cfce35dbb2a118 (diff) | |
download | qt-creator-01ee7a95c9e19cbeee083363ba57e90c1ac4b20d.tar.gz |
Fixed crasher (infinite looping) for ObjC attributes.
Diffstat (limited to 'src/shared/cplusplus')
-rw-r--r-- | src/shared/cplusplus/ASTVisit.cpp | 6 |
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); |