google_battery: check fg_psy before reading data
Bug: 238581005
Signed-off-by: Jenny Ho <[email protected]>
Change-Id: I14481a97e0c81b9156a0088a3f778a352b5c07b7
diff --git a/google_battery.c b/google_battery.c
index 72dbfd2..cce6ef4 100644
--- a/google_battery.c
+++ b/google_battery.c
@@ -4749,9 +4749,11 @@
{
struct power_supply *psy = container_of(dev, struct power_supply, dev);
struct batt_drv *batt_drv = power_supply_get_drvdata(psy);
- int value;
+ int value = -1;
- value = GPSY_GET_PROP(batt_drv->fg_psy, GBMS_PROP_RESISTANCE);
+ if (batt_drv->fg_psy)
+ value = GPSY_GET_PROP(batt_drv->fg_psy, GBMS_PROP_RESISTANCE);
+
return scnprintf(buff, PAGE_SIZE, "%d\n", value);
}
@@ -4777,9 +4779,11 @@
{
struct power_supply *psy = container_of(dev, struct power_supply, dev);
struct batt_drv *batt_drv = power_supply_get_drvdata(psy);
- int value;
+ int value = -1;
- value = GPSY_GET_PROP(batt_drv->fg_psy, GBMS_PROP_CHARGE_FULL_ESTIMATE);
+ if (batt_drv->fg_psy)
+ value = GPSY_GET_PROP(batt_drv->fg_psy, GBMS_PROP_CHARGE_FULL_ESTIMATE);
+
return scnprintf(buff, PAGE_SIZE, "%d\n", value);
}