ASoC: wm8900: fix a memory leak if wm8900_set_fll fails
Axel Lin [Thu, 14 Jul 2011 10:14:46 +0000 (18:14 +0800)]
Signed-off-by: Axel Lin <axel.lin@gmail.com>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>

sound/soc/codecs/wm8900.c

index 449ea09..082040e 100644 (file)
@@ -1167,6 +1167,7 @@ static int wm8900_resume(struct snd_soc_codec *codec)
                ret = wm8900_set_fll(codec, 0, fll_in, fll_out);
                if (ret != 0) {
                        dev_err(codec->dev, "Failed to restart FLL\n");
+                       kfree(cache);
                        return ret;
                }
        }