From 94747f578b16feb178fd14b8962671d0f2616dc8 Mon Sep 17 00:00:00 2001 From: Tommi Asp <tommi@mowhi.com> Date: Fri, 3 Feb 2012 16:09:44 +0200 Subject: [PATCH] C++: Fix while-loop from CppEditorWidget Caused while to run forever when not checking cursor.movePosition() return value. Change-Id: Ie8211a477ab1889d4583d3b01e1a200d9905fd6d Reviewed-by: Leandro Melo <leandro.melo@nokia.com> --- src/plugins/cppeditor/cppeditor.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/plugins/cppeditor/cppeditor.cpp b/src/plugins/cppeditor/cppeditor.cpp index 235360fe0ce..321ac4de295 100644 --- a/src/plugins/cppeditor/cppeditor.cpp +++ b/src/plugins/cppeditor/cppeditor.cpp @@ -2303,8 +2303,9 @@ bool CPPEditorWidget::handleDocumentationComment(QKeyEvent *e) doxygen.setStyle(CppTools::DoxygenGenerator::JavaStyle); // Move until we reach any possibly meaningful content. - while (document()->characterAt(cursor.position()).isSpace()) - cursor.movePosition(QTextCursor::NextCharacter); + while (document()->characterAt(cursor.position()).isSpace() + && cursor.movePosition(QTextCursor::NextCharacter)) { + } const QString &comment = doxygen.generate(cursor); if (!comment.isEmpty()) { -- GitLab