From: Peter Meerwald Date: Wed, 22 Aug 2012 19:37:00 +0000 (+0100) Subject: staging iio: fix potential memory leak in lis3l02dq_ring.c X-Git-Tag: v5.15~21716^2~8^2~1 X-Git-Url: http://review.tizen.org/git/?a=commitdiff_plain;h=d1dc9c1276a4d988b29372fe67796430d5cbc756;p=platform%2Fkernel%2Flinux-starfive.git staging iio: fix potential memory leak in lis3l02dq_ring.c Signed-off-by: Peter Meerwald Signed-off-by: Jonathan Cameron --- diff --git a/drivers/staging/iio/accel/lis3l02dq_ring.c b/drivers/staging/iio/accel/lis3l02dq_ring.c index 18d108f..f3da590 100644 --- a/drivers/staging/iio/accel/lis3l02dq_ring.c +++ b/drivers/staging/iio/accel/lis3l02dq_ring.c @@ -121,8 +121,10 @@ static int lis3l02dq_get_buffer_element(struct iio_dev *indio_dev, if (rx_array == NULL) return -ENOMEM; ret = lis3l02dq_read_all(indio_dev, rx_array); - if (ret < 0) + if (ret < 0) { + kfree(rx_array); return ret; + } for (i = 0; i < scan_count; i++) data[i] = combine_8_to_16(rx_array[i*4+1], rx_array[i*4+3]);