From f495d2e845a8d450457fccd4b0c85e726a44eb93 Mon Sep 17 00:00:00 2001
From: Aurindam Jana <aurindam.jana@nokia.com>
Date: Mon, 16 Apr 2012 11:14:11 +0200
Subject: [PATCH] QtMessageLogItemDelegate: Avoid infinite loop

Change-Id: I1f227d17bc20faf7131a28aac8022cce30fafbbd
Reviewed-by: Simjees Abraham <simjees.abraham@nokia.com>
Reviewed-by: Aurindam Jana <aurindam.jana@nokia.com>
---
 src/plugins/debugger/qtmessagelogitemdelegate.cpp | 4 ++--
 1 file changed, 2 insertions(+), 2 deletions(-)

diff --git a/src/plugins/debugger/qtmessagelogitemdelegate.cpp b/src/plugins/debugger/qtmessagelogitemdelegate.cpp
index 39411eba9a9..48f3ad6c26d 100644
--- a/src/plugins/debugger/qtmessagelogitemdelegate.cpp
+++ b/src/plugins/debugger/qtmessagelogitemdelegate.cpp
@@ -361,9 +361,9 @@ qreal QtMessageLogItemDelegate::layoutText(QTextLayout &tl, int width,
 
 void QtMessageLogItemDelegate::formatTextForWidth(QString &text) const
 {
-    for (int i = 0; i < text.length(); i++) {
+    for (int i = 0; i < text.length(); ++i) {
         if (text.at(i).isPunct())
-            text.insert(i, QChar(0x200b)); // ZERO WIDTH SPACE
+            text.insert(++i, QChar(0x200b)); // ZERO WIDTH SPACE
     }
 }
 void QtMessageLogItemDelegate::setItemModel(QtMessageLogHandler *model)
-- 
GitLab