diff --git a/src/plugins/fakevim/fakevimhandler.cpp b/src/plugins/fakevim/fakevimhandler.cpp index 469326171c4..23159ea6a45 100644 --- a/src/plugins/fakevim/fakevimhandler.cpp +++ b/src/plugins/fakevim/fakevimhandler.cpp @@ -840,7 +840,7 @@ public: m_text.clear(); // Set text only if input is ascii key without control modifier. - if (m_text.isEmpty() && k <= 0x7f && (m & (HostOsInfo::controlModifier())) == 0) { + if (m_text.isEmpty() && k >= 0 && k <= 0x7f && (m & (HostOsInfo::controlModifier())) == 0) { QChar c = QChar::fromAscii(k); m_text = QString((m & ShiftModifier) != 0 ? c.toUpper() : c.toLower()); }