diff options
author | iw3gtf@arcor.de <iw3gtf@arcor.de> | 2016-07-14 16:17:15 +0200 |
---|---|---|
committer | Sascha Hauer <s.hauer@pengutronix.de> | 2016-07-15 08:07:14 +0200 |
commit | c27b1a93cedd7bb676f0ee9e5c9166cef64137c8 (patch) | |
tree | da2b647788e9c7f5063807b4782f715cf3f1338b /drivers/video | |
parent | 7be6d297245a4a92008d38e0700537d948fa525a (diff) | |
download | barebox-c27b1a93cedd7bb676f0ee9e5c9166cef64137c8.tar.gz barebox-c27b1a93cedd7bb676f0ee9e5c9166cef64137c8.tar.xz |
video/backlight-pwm: fixed a loop index going out of range.
In the function pwm_backlight_parse_dt() the last iteration of the for
loop accessed memory past the end of the array 'pwm_backlight->levels[]'
because of a wrong test ( '<=' instead of '<').
Signed-off-by: Sascha Hauer <s.hauer@pengutronix.de>
Diffstat (limited to 'drivers/video')
-rw-r--r-- | drivers/video/backlight-pwm.c | 2 |
1 files changed, 1 insertions, 1 deletions
diff --git a/drivers/video/backlight-pwm.c b/drivers/video/backlight-pwm.c index 91435f8d0a..3024ec6847 100644 --- a/drivers/video/backlight-pwm.c +++ b/drivers/video/backlight-pwm.c @@ -150,7 +150,7 @@ static int pwm_backlight_parse_dt(struct device_d *dev, if (ret < 0) return ret; - for (i = 0; i <= pwm_backlight->backlight.brightness_max; i++) + for (i = 0; i < pwm_backlight->backlight.brightness_max; i++) if (pwm_backlight->levels[i] > pwm_backlight->scale) pwm_backlight->scale = pwm_backlight->levels[i]; |