kernel/sound/core/pcm_compat.c
.. .. @@ -252,10 +252,14 @@ 252 252 goto error; 253 253 } 254 254 255 - if (refine)255 + if (refine) {256 256 err = snd_pcm_hw_refine(substream, data); 257 - else257 + if (err < 0)258 + goto error;259 + err = fixup_unreferenced_params(substream, data);260 + } else {258 261 err = snd_pcm_hw_params(substream, data); 262 + }259 263 if (err < 0) 260 264 goto error; 261 265 if (copy_to_user(data32, data, sizeof(*data32)) ||