From 01ee7a95c9e19cbeee083363ba57e90c1ac4b20d Mon Sep 17 00:00:00 2001
From: Erik Verbruggen <erik.verbruggen@nokia.com>
Date: Thu, 16 Jul 2009 16:40:19 +0200
Subject: [PATCH] Fixed crasher (infinite looping) for ObjC attributes.

---
 src/shared/cplusplus/ASTVisit.cpp | 6 ++++--
 1 file changed, 4 insertions(+), 2 deletions(-)

diff --git a/src/shared/cplusplus/ASTVisit.cpp b/src/shared/cplusplus/ASTVisit.cpp
index 5caaa444a23..d5238f52a63 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);
-- 
GitLab