summaryrefslogtreecommitdiffstats
path: root/src/gui/kernel/qkeymapper_win.cpp
diff options
context:
space:
mode:
authorOliver Wolff <oliver.wolff@digia.com>2014-01-30 13:23:01 (GMT)
committerThe Qt Project <gerrit-noreply@qt-project.org>2014-02-05 14:27:51 (GMT)
commitcde852d4d4bde80ed7db880be363bf5cd95198f6 (patch)
tree24ee5678587937507be106e1098ddbb99100d172 /src/gui/kernel/qkeymapper_win.cpp
parent4c83c6ba64ee77157ecaf6a652994a5cb887c96f (diff)
downloadQt-cde852d4d4bde80ed7db880be363bf5cd95198f6.zip
Qt-cde852d4d4bde80ed7db880be363bf5cd95198f6.tar.gz
Qt-cde852d4d4bde80ed7db880be363bf5cd95198f6.tar.bz2
Win: Fixed assert in QKeyMapperPrivate::possibleKeys
Trying to detect key combinations for events that have an invalid virtual key will fail in any case and does not make sense. Task-number: QTBUG-36061 Change-Id: Ia30cb7bf6c7bae06eb84c23b356a53a2eb6e86aa Reviewed-by: Friedemann Kleint <Friedemann.Kleint@digia.com>
Diffstat (limited to 'src/gui/kernel/qkeymapper_win.cpp')
-rw-r--r--src/gui/kernel/qkeymapper_win.cpp5
1 files changed, 4 insertions, 1 deletions
diff --git a/src/gui/kernel/qkeymapper_win.cpp b/src/gui/kernel/qkeymapper_win.cpp
index 14c24d2..b3c067f 100644
--- a/src/gui/kernel/qkeymapper_win.cpp
+++ b/src/gui/kernel/qkeymapper_win.cpp
@@ -773,8 +773,11 @@ extern bool qt_use_rtl_extensions;
QList<int> QKeyMapperPrivate::possibleKeys(QKeyEvent *e)
{
QList<int> result;
+ const quint32 nativeVirtualKey = e->nativeVirtualKey();
+ if (nativeVirtualKey > 255)
+ return result;
- KeyboardLayoutItem *kbItem = keyLayout[e->nativeVirtualKey()];
+ KeyboardLayoutItem *kbItem = keyLayout[nativeVirtualKey];
if(!kbItem)
return result;