ASoC: wm8900: fix a memory leak if wm8900_set_fll fails
[linux-3.10.git] / 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;
                }
        }