Commit 703a9ce4 authored by Michael Hennerich's avatar Michael Hennerich Committed by Greg Kroah-Hartman
Browse files

iio: adc: ad7280a: Fix memory leak



Free channels in case read fails with error.

Signed-off-by: default avatarMichael Hennerich <michael.hennerich@analog.com>
Acked-by: default avatarJonathan Cameron <jic23@cam.ac.uk>
Signed-off-by: default avatarGreg Kroah-Hartman <gregkh@suse.de>
parent e15fbc91
Loading
Loading
Loading
Loading
+2 −1
Original line number Diff line number Diff line
@@ -688,7 +688,7 @@ static irqreturn_t ad7280_event_handler(int irq, void *private)

	ret = ad7280_read_all_channels(st, st->scan_cnt, channels);
	if (ret < 0)
		return IRQ_HANDLED;
		goto out;

	for (i = 0; i < st->scan_cnt; i++) {
		if (((channels[i] >> 23) & 0xF) <= AD7280A_CELL_VOLTAGE_6) {
@@ -731,6 +731,7 @@ static irqreturn_t ad7280_event_handler(int irq, void *private)
		}
	}

out:
	kfree(channels);

	return IRQ_HANDLED;