|
@@ -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;
|
|
|
}
|