]> Git Repo - linux.git/commitdiff
iio: imu: adis16400: fix memory leak
authorNavid Emamdoost <[email protected]>
Thu, 19 Sep 2019 15:56:35 +0000 (10:56 -0500)
committerJonathan Cameron <[email protected]>
Wed, 9 Oct 2019 18:11:27 +0000 (19:11 +0100)
In adis_update_scan_mode_burst, if adis->buffer allocation fails release
the adis->xfer.

Signed-off-by: Navid Emamdoost <[email protected]>
Reviewed-by: Alexandru Ardelean <[email protected]>
Signed-off-by: Jonathan Cameron <[email protected]>
drivers/iio/imu/adis_buffer.c

index f446ff497809196641a02654583a657c52a9e73d..4998a89d083d54d4b6dafd2ccb9b3d825d2447e9 100644 (file)
@@ -35,8 +35,11 @@ static int adis_update_scan_mode_burst(struct iio_dev *indio_dev,
                return -ENOMEM;
 
        adis->buffer = kzalloc(burst_length + sizeof(u16), GFP_KERNEL);
-       if (!adis->buffer)
+       if (!adis->buffer) {
+               kfree(adis->xfer);
+               adis->xfer = NULL;
                return -ENOMEM;
+       }
 
        tx = adis->buffer + burst_length;
        tx[0] = ADIS_READ_REG(adis->burst->reg_cmd);
This page took 0.059643 seconds and 4 git commands to generate.