Re: [PATCH 6/8] ASoC: simone: fix resource leak in simone_initerror path

From: Mika Westerberg
Date: Thu Nov 25 2010 - 03:06:16 EST


On Thu, Nov 25, 2010 at 03:12:30PM +0800, Axel Lin wrote:
> Fix the error path to properly free allocated resources.
>
> Signed-off-by: Axel Lin <axel.lin@xxxxxxxxx>

Acked-by: Mika Westerberg <mika.westerberg@xxxxxx>

Thanks for catching this.

> ---
> sound/soc/ep93xx/simone.c | 18 ++++++++++--------
> 1 files changed, 10 insertions(+), 8 deletions(-)
>
> diff --git a/sound/soc/ep93xx/simone.c b/sound/soc/ep93xx/simone.c
> index 4b0d199..2868179 100644
> --- a/sound/soc/ep93xx/simone.c
> +++ b/sound/soc/ep93xx/simone.c
> @@ -54,24 +54,26 @@ static int __init simone_init(void)
>
> ret = platform_device_add(simone_snd_ac97_device);
> if (ret)
> - goto fail;
> + goto fail1;
>
> simone_snd_device = platform_device_alloc("soc-audio", -1);
> if (!simone_snd_device) {
> ret = -ENOMEM;
> - goto fail;
> + goto fail2;
> }
>
> platform_set_drvdata(simone_snd_device, &snd_soc_simone);
> ret = platform_device_add(simone_snd_device);
> - if (ret) {
> - platform_device_put(simone_snd_device);
> - goto fail;
> - }
> + if (ret)
> + goto fail3;
>
> - return ret;
> + return 0;
>
> -fail:
> +fail3:
> + platform_device_put(simone_snd_device);
> +fail2:
> + platform_device_del(simone_snd_ac97_device);
> +fail1:
> platform_device_put(simone_snd_ac97_device);
> return ret;
> }
> --
> 1.7.2
>
>
--
To unsubscribe from this list: send the line "unsubscribe linux-kernel" in
the body of a message to majordomo@xxxxxxxxxxxxxxx
More majordomo info at http://vger.kernel.org/majordomo-info.html
Please read the FAQ at http://www.tux.org/lkml/