aboutsummaryrefslogtreecommitdiff
path: root/backends/keymapper/keymapper.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'backends/keymapper/keymapper.cpp')
-rw-r--r--backends/keymapper/keymapper.cpp10
1 files changed, 10 insertions, 0 deletions
diff --git a/backends/keymapper/keymapper.cpp b/backends/keymapper/keymapper.cpp
index 25a8a64301..4668d34421 100644
--- a/backends/keymapper/keymapper.cpp
+++ b/backends/keymapper/keymapper.cpp
@@ -71,6 +71,11 @@ void Keymapper::registerHardwareKeySet(HardwareKeySet *keys) {
if (_hardwareKeys)
error("Hardware key set already registered!");
+ if (!keys) {
+ warning("No hardware keys are supplied");
+ return;
+ }
+
_hardwareKeys = keys;
}
@@ -93,6 +98,11 @@ void Keymapper::addGameKeymap(Keymap *keymap) {
}
void Keymapper::initKeymap(Domain &domain, Keymap *map) {
+ if (!_hardwareKeys) {
+ warning("No hardware keys were registered yet (%s)", map->getName().c_str());
+ return;
+ }
+
map->setConfigDomain(domain.getConfigDomain());
map->loadMappings(_hardwareKeys);