power_supply: lp8788-charger: Fix leaked power supply on probe fail
Driver forgot to unregister charger power supply if registering of
battery supply failed in probe(). In such case the memory associated
with power supply leaked.
Signed-off-by: Krzysztof Kozlowski <k.kozlowski@samsung.com>
Fixes: 98a2766493
("power_supply: Add new lp8788 charger driver")
Cc: <stable@vger.kernel.org>
Signed-off-by: Sebastian Reichel <sre@kernel.org>
This commit is contained in:
Родитель
a2c1d53185
Коммит
a7117f81e8
|
@ -417,8 +417,10 @@ static int lp8788_psy_register(struct platform_device *pdev,
|
|||
pchg->battery.num_properties = ARRAY_SIZE(lp8788_battery_prop);
|
||||
pchg->battery.get_property = lp8788_battery_get_property;
|
||||
|
||||
if (power_supply_register(&pdev->dev, &pchg->battery))
|
||||
if (power_supply_register(&pdev->dev, &pchg->battery)) {
|
||||
power_supply_unregister(&pchg->charger);
|
||||
return -EPERM;
|
||||
}
|
||||
|
||||
return 0;
|
||||
}
|
||||
|
|
Загрузка…
Ссылка в новой задаче