From 30b0370bedf549cc0a0e31a9de52dd618497da7c Mon Sep 17 00:00:00 2001 From: hjk Date: Wed, 3 Aug 2011 13:14:19 +0200 Subject: [PATCH] fakevim: fix endless loop in certain search&replace operations Task-number: QTCREATORBUG-5697 Change-Id: I25e9ef4ef042efa2b4dd670f5177e5e170fbaaf0 (cherry picked from commit d8fdd0acdc59a02788c23b18680b47da51cf1c56) Reviewed-on: http://codereview.qt.nokia.com/2574 Reviewed-by: Qt Sanity Bot Reviewed-by: Eike Ziller --- src/plugins/fakevim/fakevimhandler.cpp | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/src/plugins/fakevim/fakevimhandler.cpp b/src/plugins/fakevim/fakevimhandler.cpp index b75737dbb5a..01c34bd2781 100644 --- a/src/plugins/fakevim/fakevimhandler.cpp +++ b/src/plugins/fakevim/fakevimhandler.cpp @@ -3226,7 +3226,7 @@ bool FakeVimHandler::Private::handleExSubstituteCommand(const ExCommand &cmd) } } text = text.left(pos) + repl + text.mid(pos + matched.size()); - pos += matched.size(); + pos += repl.size(); if (!global) break; }