diff --git a/sys/dev/smbus/cyapa/cyapa.c b/sys/dev/smbus/cyapa/cyapa.c --- a/sys/dev/smbus/cyapa/cyapa.c +++ b/sys/dev/smbus/cyapa/cyapa.c @@ -1260,6 +1260,8 @@ * Process fingers/movement */ nfingers = CYAPA_FNGR_NUMFINGERS(regs->fngr); + if (nfingers > CYAPA_MAX_MT) + nfingers = CYAPA_MAX_MT; afingers = nfingers; if (cyapa_debug) {