diff options
author | Dimitris Papastamos <dp@opensource.wolfsonmicro.com> | 2013-11-01 11:56:53 -0400 |
---|---|---|
committer | Mark Brown <broonie@linaro.org> | 2013-11-01 13:48:35 -0400 |
commit | 7328823d0052bbdb15af162f9f510ced811bdfe8 (patch) | |
tree | 9fb48c56da5ef11a1de1130db68fafff66e92aa7 | |
parent | 43bc3bf64b30cdfdffdc41e33bf21222e9396c42 (diff) |
ASoC: wm_adsp: Release firmware on memory allocation failure
Signed-off-by: Dimitris Papastamos <dp@opensource.wolfsonmicro.com>
Signed-off-by: Mark Brown <broonie@linaro.org>
-rw-r--r-- | sound/soc/codecs/wm_adsp.c | 3 |
1 files changed, 2 insertions, 1 deletions
diff --git a/sound/soc/codecs/wm_adsp.c b/sound/soc/codecs/wm_adsp.c index 076da025ba84..4008ceb77c5b 100644 --- a/sound/soc/codecs/wm_adsp.c +++ b/sound/soc/codecs/wm_adsp.c | |||
@@ -689,7 +689,8 @@ static int wm_adsp_load(struct wm_adsp *dsp) | |||
689 | &buf_list); | 689 | &buf_list); |
690 | if (!buf) { | 690 | if (!buf) { |
691 | adsp_err(dsp, "Out of memory\n"); | 691 | adsp_err(dsp, "Out of memory\n"); |
692 | return -ENOMEM; | 692 | ret = -ENOMEM; |
693 | goto out_fw; | ||
693 | } | 694 | } |
694 | 695 | ||
695 | ret = regmap_raw_write_async(regmap, reg, buf->buf, | 696 | ret = regmap_raw_write_async(regmap, reg, buf->buf, |