summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authoriw3gtf@arcor.de <iw3gtf@arcor.de>2016-07-14 16:17:15 +0200
committerSascha Hauer <s.hauer@pengutronix.de>2016-07-15 08:07:14 +0200
commitc27b1a93cedd7bb676f0ee9e5c9166cef64137c8 (patch)
treeda2b647788e9c7f5063807b4782f715cf3f1338b
parent7be6d297245a4a92008d38e0700537d948fa525a (diff)
downloadbarebox-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>
-rw-r--r--drivers/video/backlight-pwm.c2
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];