From ecc3c9f0a39360d4ae29cfe344346c2b9621c285 Mon Sep 17 00:00:00 2001 From: hluk Date: Mon, 22 Apr 2013 19:41:55 +0200 Subject: [PATCH] FakeVim: Perform undo/redo at least once Change-Id: I289cb48cab47f4b0462f00ac490c66607a40dba2 Reviewed-by: hjk --- src/plugins/fakevim/fakevimhandler.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/src/plugins/fakevim/fakevimhandler.cpp b/src/plugins/fakevim/fakevimhandler.cpp index 10afe6c9bb8..2842cbdbca5 100644 --- a/src/plugins/fakevim/fakevimhandler.cpp +++ b/src/plugins/fakevim/fakevimhandler.cpp @@ -7157,8 +7157,8 @@ void FakeVimHandler::Private::undoRedo(bool undo) ++m_editBlockLevel; // Do undo/redo [count] times to reach previous revision. - int count = m_undoState.isValid() ? m_undoState.revisions - : state.isValid() ? state.revisions : 1; + int count = qMax(1, m_undoState.isValid() ? m_undoState.revisions + : state.revisions); while (count-- > 0) { if (undo) EDITOR(undo());