OSDN Git Service

fakevim: fix endless loop in certain search&replace operations
authorhjk <qtc-committer@nokia.com>
Wed, 3 Aug 2011 11:14:19 +0000 (13:14 +0200)
committerhjk <qthjk@ovi.com>
Wed, 3 Aug 2011 11:15:36 +0000 (13:15 +0200)
Task-number: QTCREATORBUG-5697
Change-Id: I25e9ef4ef042efa2b4dd670f5177e5e170fbaaf9
Reviewed-on: http://codereview.qt.nokia.com/2562
Reviewed-by: hjk <qthjk@ovi.com>
src/plugins/fakevim/fakevimhandler.cpp

index f87fb7b..082c2f6 100644 (file)
@@ -3297,7 +3297,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;
         }