ALSA: pcm: oss: Handle missing errors in snd_pcm_oss_change_params*()
A couple of calls in snd_pcm_oss_change_params_locked() ignore the possible errors. Catch those errors and abort the operation for avoiding further problems. Cc: <stable@vger.kernel.org> Link: https://lore.kernel.org/r/20211201073606.11660-4-tiwai@suse.de Signed-off-by: Takashi Iwai <tiwai@suse.de>
This commit is contained in:
parent
8839c8c0f7
commit
6665bb30a6
|
@ -884,8 +884,15 @@ static int snd_pcm_oss_change_params_locked(struct snd_pcm_substream *substream)
|
|||
err = -EINVAL;
|
||||
goto failure;
|
||||
}
|
||||
choose_rate(substream, sparams, runtime->oss.rate);
|
||||
snd_pcm_hw_param_near(substream, sparams, SNDRV_PCM_HW_PARAM_CHANNELS, runtime->oss.channels, NULL);
|
||||
|
||||
err = choose_rate(substream, sparams, runtime->oss.rate);
|
||||
if (err < 0)
|
||||
goto failure;
|
||||
err = snd_pcm_hw_param_near(substream, sparams,
|
||||
SNDRV_PCM_HW_PARAM_CHANNELS,
|
||||
runtime->oss.channels, NULL);
|
||||
if (err < 0)
|
||||
goto failure;
|
||||
|
||||
format = snd_pcm_oss_format_from(runtime->oss.format);
|
||||
|
||||
|
|
Loading…
Reference in New Issue