From a86ea40326198726692de397f42541cd79b28cb7 Mon Sep 17 00:00:00 2001
From: Christian Kamm <christian.d.kamm@nokia.com>
Date: Wed, 30 Jun 2010 13:49:17 +0200
Subject: [PATCH] C++: Fix range(tokenIndex) function in CppQuickFixOperation.

---
 src/plugins/cppeditor/cppquickfix.cpp | 5 ++++-
 1 file changed, 4 insertions(+), 1 deletion(-)

diff --git a/src/plugins/cppeditor/cppquickfix.cpp b/src/plugins/cppeditor/cppquickfix.cpp
index f4baa732995..66591ffb2eb 100644
--- a/src/plugins/cppeditor/cppquickfix.cpp
+++ b/src/plugins/cppeditor/cppquickfix.cpp
@@ -926,7 +926,10 @@ int CppQuickFixOperation::match(TextEditor::QuickFixState *state)
 Utils::ChangeSet::Range CppQuickFixOperation::range(unsigned tokenIndex) const
 {
     const CPlusPlus::Token &token = tokenAt(tokenIndex);
-    return Utils::ChangeSet::Range(token.begin(), token.end());
+    unsigned line, column;
+    _document->translationUnit()->getPosition(token.begin(), &line, &column);
+    const int start = editor()->document()->findBlockByNumber(line - 1).position() + column - 1;
+    return Utils::ChangeSet::Range(start, start + token.length());
 }
 
 Utils::ChangeSet::Range CppQuickFixOperation::range(CPlusPlus::AST *ast) const
-- 
GitLab