diff --git a/drivers/sensor/shell_battery.c b/drivers/sensor/shell_battery.c index 5c1efaff025..d8cfb1b5081 100644 --- a/drivers/sensor/shell_battery.c +++ b/drivers/sensor/shell_battery.c @@ -38,10 +38,12 @@ static int get_channels(const struct device *dev, ...) val = va_arg(ptr, struct sensor_value *); err = sensor_channel_get(dev, chan, val); if (err < 0) { + va_end(ptr); return err; } } + va_end(ptr); return 0; }