diff options
author | Takashi Iwai <tiwai@suse.de> | 2020-11-19 19:56:29 +0100 |
---|---|---|
committer | Takashi Iwai <tiwai@suse.de> | 2020-11-19 19:56:29 +0100 |
commit | aecd1fbe7784e75226682afe7a9c3a34af35aa3e (patch) | |
tree | d975b1ff0075873e9e7b9319c97d70e648635086 /sound/soc/qcom/lpass-platform.c | |
parent | d21b96c8ed2aea7e6b7bf4735e1d2503cfbf4072 (diff) | |
parent | 879ee8b6f2bae0cc4a25536f8841db1dbc969523 (diff) | |
download | linux-aecd1fbe7784e75226682afe7a9c3a34af35aa3e.tar.gz |
Merge tag 'asoc-fix-v5.10-rc4' of https://git.kernel.org/pub/scm/linux/kernel/git/broonie/sound into for-linus
ASoC: Fixes for v5.11
A collection of driver specific fixes, mostly for x86 systems (or CODECs
used mostly on x86) and all for relatively minor issues, the biggest one
being fixing S24_LE format on Keem Bay systems.
Diffstat (limited to 'sound/soc/qcom/lpass-platform.c')
-rw-r--r-- | sound/soc/qcom/lpass-platform.c | 5 |
1 files changed, 4 insertions, 1 deletions
diff --git a/sound/soc/qcom/lpass-platform.c b/sound/soc/qcom/lpass-platform.c index 36d1512ffd1f..7a3fdf89968a 100644 --- a/sound/soc/qcom/lpass-platform.c +++ b/sound/soc/qcom/lpass-platform.c @@ -122,8 +122,10 @@ static int lpass_platform_pcmops_open(struct snd_soc_component *component, else dma_ch = 0; - if (dma_ch < 0) + if (dma_ch < 0) { + kfree(data); return dma_ch; + } if (cpu_dai->driver->id == LPASS_DP_RX) { map = drvdata->hdmiif_map; @@ -147,6 +149,7 @@ static int lpass_platform_pcmops_open(struct snd_soc_component *component, ret = snd_pcm_hw_constraint_integer(runtime, SNDRV_PCM_HW_PARAM_PERIODS); if (ret < 0) { + kfree(data); dev_err(soc_runtime->dev, "setting constraints failed: %d\n", ret); return -EINVAL; |