mirror of
https://github.com/RT-Thread/rt-thread.git
synced 2026-08-18 11:53:05 +08:00
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:
@@ -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");
|
||||
|
||||
|
||||
Reference in New Issue
Block a user