mirror of
https://github.com/TomHarte/CLK.git
synced 2025-02-06 13:31:55 +00:00
Fixes off-by-one range test.
This commit is contained in:
parent
d5e781e8e1
commit
f25683ebec
@ -128,7 +128,7 @@ bool Typer::type_next_character() {
|
|||||||
|
|
||||||
uint16_t *CharacterMapper::table_lookup_sequence_for_character(KeySequence *sequences, std::size_t length, char character) {
|
uint16_t *CharacterMapper::table_lookup_sequence_for_character(KeySequence *sequences, std::size_t length, char character) {
|
||||||
std::size_t ucharacter = static_cast<std::size_t>((unsigned char)character);
|
std::size_t ucharacter = static_cast<std::size_t>((unsigned char)character);
|
||||||
if(ucharacter > (length / sizeof(KeySequence))) return nullptr;
|
if(ucharacter >= (length / sizeof(KeySequence))) return nullptr;
|
||||||
if(sequences[ucharacter][0] == KeyboardMachine::MappedMachine::KeyNotMapped) return nullptr;
|
if(sequences[ucharacter][0] == KeyboardMachine::MappedMachine::KeyNotMapped) return nullptr;
|
||||||
return sequences[ucharacter];
|
return sequences[ucharacter];
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user