1
0
Fork 0
forked from forks/qmk_firmware

Fix two out of bounds accesses from #13330. (#13525)

Two occurrences of `MATRIX_ROWS` weren't properly changed to
`ROWS_PER_HAND` in #13330, causing a crash during boot on at least my
Ergodox Infinity (including #13481).
This commit is contained in:
Joakim Tufvegren 2021-07-12 17:43:05 +02:00 committed by GitHub
parent 89980ff004
commit 4706231831
No known key found for this signature in database
GPG key ID: 4AEE18F83AFDEB23

View file

@ -149,7 +149,7 @@ static void unselect_row(uint8_t row) {
}
static void unselect_rows(void) {
for (uint8_t x = 0; x < MATRIX_ROWS; x++) {
for (uint8_t x = 0; x < ROWS_PER_HAND; x++) {
unselect_row(x);
}
}
@ -214,7 +214,7 @@ static void unselect_cols(void) {
__attribute__((weak)) void matrix_init_pins(void) {
unselect_cols();
for (uint8_t x = 0; x < MATRIX_ROWS; x++) {
for (uint8_t x = 0; x < ROWS_PER_HAND; x++) {
if (row_pins[x] != NO_PIN) {
setPinInputHigh_atomic(row_pins[x]);
}