From 38e78096f86fc2c749832c2bf9a94995d1592a0c Mon Sep 17 00:00:00 2001 From: obligaron Date: Tue, 3 Aug 2021 22:24:38 +0200 Subject: [PATCH] Fix Keymapper doesn't set any default keys if no diablo.ini is present (after installation) --- Source/controls/keymapper.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/Source/controls/keymapper.cpp b/Source/controls/keymapper.cpp index 7e97a6ccf..7e71f5c5a 100644 --- a/Source/controls/keymapper.cpp +++ b/Source/controls/keymapper.cpp @@ -108,11 +108,11 @@ int Keymapper::GetActionKey(const Keymapper::Action &action) { std::array result; if (!GetIniValue("Keymapping", action.name.c_str(), result.data(), result.size())) - return {}; + return action.defaultKey; // Return the default key if no key has been set. std::string key = result.data(); if (key.empty()) - return action.defaultKey; // Return the default key if no key has been set. + return DVL_VK_INVALID; auto keyIt = keyNameToKeyID.find(key); if (keyIt == keyNameToKeyID.end()) {