Skip to content

Commit 439c09e

Browse files
authored
Fix index-out-of-range (#62)
1 parent 75c716b commit 439c09e

File tree

1 file changed

+6
-4
lines changed

1 file changed

+6
-4
lines changed

keyboard.go

Lines changed: 6 additions & 4 deletions
Original file line numberDiff line numberDiff line change
@@ -350,10 +350,12 @@ func (d *Device) Tick() error {
350350

351351
for _, xx := range noneToPress {
352352
kbidx, layer, index := decKey(xx)
353-
x := d.kb[kbidx].Key(layer, index)
354-
switch x & keycodes.QuantumMask {
355-
case keycodes.TypeLxxxT, keycodes.TypeRxxxT:
356-
d.tapOrHold[xx] = time.Now().Add(200 * time.Millisecond)
353+
if kbidx < len(d.kb) {
354+
x := d.kb[kbidx].Key(layer, index)
355+
switch x & keycodes.QuantumMask {
356+
case keycodes.TypeLxxxT, keycodes.TypeRxxxT:
357+
d.tapOrHold[xx] = time.Now().Add(200 * time.Millisecond)
358+
}
357359
}
358360
}
359361

0 commit comments

Comments
 (0)