From 926a7f50521c9112106a35a88c03b34beeafd7e5 Mon Sep 17 00:00:00 2001 From: Sergey Prigogin Date: Mon, 29 Oct 2012 12:25:43 +0100 Subject: [PATCH] Bug 393029. Fixed stack overflow. --- .../core/dom/rewrite/commenthandler/ASTCommenter.java | 9 +++++---- 1 file changed, 5 insertions(+), 4 deletions(-) diff --git a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/rewrite/commenthandler/ASTCommenter.java b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/rewrite/commenthandler/ASTCommenter.java index 402fb71444f..30dc0f59346 100644 --- a/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/rewrite/commenthandler/ASTCommenter.java +++ b/core/org.eclipse.cdt.core/parser/org/eclipse/cdt/internal/core/dom/rewrite/commenthandler/ASTCommenter.java @@ -276,10 +276,11 @@ public class ASTCommenter { } private static T getNextNodeInTu(Iterator iter) { - if (!iter.hasNext()) { - return null; + while (iter.hasNext()) { + T next = iter.next(); + if (next.isPartOfTranslationUnitFile()) + return next; } - T next = iter.next(); - return next.isPartOfTranslationUnitFile() ? next : getNextNodeInTu(iter); + return null; } }