aboutsummaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
-rw-r--r--sound/usb/6fire/pcm.c3
1 files changed, 1 insertions, 2 deletions
diff --git a/sound/usb/6fire/pcm.c b/sound/usb/6fire/pcm.c
index 705c88e1964c..ba62c7468ba8 100644
--- a/sound/usb/6fire/pcm.c
+++ b/sound/usb/6fire/pcm.c
@@ -493,13 +493,12 @@ static int usb6fire_pcm_prepare(struct snd_pcm_substream *alsa_sub)
493 sub->period_off = 0; 493 sub->period_off = 0;
494 494
495 if (rt->stream_state == STREAM_DISABLED) { 495 if (rt->stream_state == STREAM_DISABLED) {
496 rt->rate = -1;
497 for (i = 0; i < ARRAY_SIZE(rates); i++) 496 for (i = 0; i < ARRAY_SIZE(rates); i++)
498 if (alsa_rt->rate == rates[i]) { 497 if (alsa_rt->rate == rates[i]) {
499 rt->rate = i; 498 rt->rate = i;
500 break; 499 break;
501 } 500 }
502 if (rt->rate == -1) { 501 if (i == ARRAY_SIZE(rates)) {
503 mutex_unlock(&rt->stream_mutex); 502 mutex_unlock(&rt->stream_mutex);
504 snd_printk("invalid rate %d in prepare.\n", 503 snd_printk("invalid rate %d in prepare.\n",
505 alsa_rt->rate); 504 alsa_rt->rate);