diff -ur linux-2.5.5-dj2-orig/sound/core/pcm_lib.c linux-2.5.5/sound/core/pcm_lib.c --- linux-2.5.5-dj2-orig/sound/core/pcm_lib.c Wed Feb 27 00:34:38 2002 +++ linux-2.5.5/sound/core/pcm_lib.c Wed Feb 27 01:24:17 2002 @@ -1130,11 +1130,12 @@ snd_pcm_hw_params_t *params, snd_pcm_hw_param_t var, int *dir) { + int err; int changed = _snd_pcm_hw_param_first(params, var); if (changed < 0) return changed; if (params->rmask) { - int err = snd_pcm_hw_refine(pcm, params); + err = snd_pcm_hw_refine(pcm, params); assert(err >= 0); } return snd_pcm_hw_param_value(params, var, dir); @@ -1168,11 +1169,12 @@ snd_pcm_hw_params_t *params, snd_pcm_hw_param_t var, int *dir) { + int err; int changed = _snd_pcm_hw_param_last(params, var); if (changed < 0) return changed; if (params->rmask) { - int err = snd_pcm_hw_refine(pcm, params); + err = snd_pcm_hw_refine(pcm, params); assert(err >= 0); } return snd_pcm_hw_param_value(params, var, dir);