diff options
-rw-r--r-- | sound/usb/6fire/pcm.c | 3 |
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); |