drivers: fix fan53555 slew rate bounds check

Valid slew_rates indices are 0 through RT_ARRAY_SIZE(slew_rates) - 1.
The current check rejects only values greater than the table size,
allowing slew_idx == RT_ARRAY_SIZE(slew_rates) to index one element
past the table.

Generated-by: OpenAI Codex
Signed-off-by: Old-Ding <35417409+Old-Ding@users.noreply.github.com>
This commit is contained in:
Old-Ding
2026-07-08 14:02:15 +08:00
committed by Rbb666
parent 1648becff8
commit d2d89271ea
@@ -550,7 +550,7 @@ static rt_err_t fan53555_regulator_probe(struct rt_i2c_client *client)
{
int slew_idx = freg->slew_rate;
if (slew_idx > RT_ARRAY_SIZE(slew_rates))
if (slew_idx >= RT_ARRAY_SIZE(slew_rates))
{
LOG_E("Invalid slew rate");