From 1d6450337c4c471a081563afdb298fe6b3420788 Mon Sep 17 00:00:00 2001 From: Thomas Meindl Date: Tue, 22 Mar 2016 16:52:24 +0100 Subject: [PATCH] prevent FakeVimHandler::Private::handleDefaultKey() from taking the first element of an empty vector --- src/plugins/fakevim/fakevimhandler.cpp | 11 ++++++++--- 1 file changed, 8 insertions(+), 3 deletions(-) diff --git a/src/plugins/fakevim/fakevimhandler.cpp b/src/plugins/fakevim/fakevimhandler.cpp index 2da6914..fca95e8 100644 --- a/src/plugins/fakevim/fakevimhandler.cpp +++ b/src/plugins/fakevim/fakevimhandler.cpp @@ -2775,9 +2775,14 @@ EventResult FakeVimHandler::Private::handleCurrentMapAsDefault() // If mapping has failed take the first input from it and try default command. const Inputs &inputs = g.currentMap.currentInputs(); - Input in = inputs.front(); - if (inputs.size() > 1) - prependInputs(inputs.mid(1)); + Input in = Nop; + if (inputs.size() > 0) { + in = inputs.front(); + + if (inputs.size() > 1) { + prependInputs(inputs.mid(1)); + } + } g.currentMap.reset(); return handleDefaultKey(in); -- 2.7.2.windows.1