Fixed vector index crash in KeyboardLayoutManager
* Fixed crash when swapping key into the beginning of keymap vector
This commit is contained in:
parent
1981e70830
commit
2cfa73518b
1 changed files with 8 additions and 1 deletions
|
|
@ -614,7 +614,14 @@ void KeyboardLayoutManager::SwapKey(keyboard_led swp_key)
|
||||||
if(strlen(swp_name) != 0)
|
if(strlen(swp_name) != 0)
|
||||||
{
|
{
|
||||||
LOG_DEBUG(LOG_MSG_INSERT_BEFORE, KLM_CLASS_NAME, swp_name, keymap[key_idx].name, swp_row, swp_col, KEY_EN_UNUSED);
|
LOG_DEBUG(LOG_MSG_INSERT_BEFORE, KLM_CLASS_NAME, swp_name, keymap[key_idx].name, swp_row, swp_col, KEY_EN_UNUSED);
|
||||||
keymap.insert(keymap.begin() + (key_idx - 1), swp_key);
|
if(key_idx == 0)
|
||||||
|
{
|
||||||
|
keymap.insert(keymap.begin(), swp_key);
|
||||||
|
}
|
||||||
|
else
|
||||||
|
{
|
||||||
|
keymap.insert(keymap.begin() + (key_idx - 1), swp_key);
|
||||||
|
}
|
||||||
}
|
}
|
||||||
break;
|
break;
|
||||||
}
|
}
|
||||||
|
|
|
||||||
Loading…
Add table
Add a link
Reference in a new issue