ASoC: wm8900: fix a memory leak if wm8900_set_fll fails
authorAxel Lin <axel.lin@gmail.com>
Thu, 14 Jul 2011 10:14:46 +0000 (18:14 +0800)
committerMark Brown <broonie@opensource.wolfsonmicro.com>
Thu, 14 Jul 2011 11:04:26 +0000 (20:04 +0900)
Signed-off-by: Axel Lin <axel.lin@gmail.com>
Signed-off-by: Mark Brown <broonie@opensource.wolfsonmicro.com>
sound/soc/codecs/wm8900.c

index 449ea09a193d6800596c481eb564bee1e35d2997..082040eda8a22817f1944cfcfa8af5742fa89d19 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;
                }
        }