diff options
Diffstat (limited to 'driver/battery/max17055.c')
-rw-r--r-- | driver/battery/max17055.c | 9 |
1 files changed, 6 insertions, 3 deletions
diff --git a/driver/battery/max17055.c b/driver/battery/max17055.c index 382995d0df..88d58eb659 100644 --- a/driver/battery/max17055.c +++ b/driver/battery/max17055.c @@ -92,10 +92,13 @@ int battery_device_name(char *device_name, int buf_size) int rv; rv = max17055_read(REG_DEVICE_NAME, &dev_id); - if (!rv) - snprintf(device_name, buf_size, "0x%04x", dev_id); + if (rv != EC_SUCCESS) + return rv; - return rv; + if (snprintf(device_name, buf_size, "0x%04x", dev_id) <= 0) + return EC_ERROR_UNKNOWN; + + return EC_SUCCESS; } int battery_state_of_charge_abs(int *percent) |