diff --git a/drivers/power/power_supply_core.c b/drivers/power/power_supply_core.c index b13cd074c52a..53a590769e73 100644 --- a/drivers/power/power_supply_core.c +++ b/drivers/power/power_supply_core.c @@ -166,8 +166,8 @@ static int __power_supply_populate_supplied_from(struct device *dev, if (np == epsy->of_node) { dev_info(&psy->dev, "%s: Found supply : %s\n", psy->desc->name, epsy->desc->name); - psy->supplied_from[i-1] = (char *)epsy->desc->name; - psy->num_supplies++; + psy->supplied_from[psy->num_supplies++] = + (char *)epsy->desc->name; of_node_put(np); break; }