regulator: pv88060: Fix array out-of-bounds access
[linux-2.6-microblaze.git] / drivers / regulator / pv88060-regulator.c
index a944605..1f2d818 100644 (file)
@@ -135,7 +135,7 @@ static int pv88060_set_current_limit(struct regulator_dev *rdev, int min,
        int i;
 
        /* search for closest to maximum */
-       for (i = info->n_current_limits; i >= 0; i--) {
+       for (i = info->n_current_limits - 1; i >= 0; i--) {
                if (min <= info->current_limits[i]
                        && max >= info->current_limits[i]) {
                        return regmap_update_bits(rdev->regmap,