diff options
Diffstat (limited to 'sound')
-rw-r--r-- | sound/usb/pcm.c | 3 |
1 files changed, 3 insertions, 0 deletions
diff --git a/sound/usb/pcm.c b/sound/usb/pcm.c index 24839d932648..cdf8b7601973 100644 --- a/sound/usb/pcm.c +++ b/sound/usb/pcm.c | |||
@@ -788,6 +788,9 @@ static int snd_usb_pcm_check_knot(struct snd_pcm_runtime *runtime, | |||
788 | int count = 0, needs_knot = 0; | 788 | int count = 0, needs_knot = 0; |
789 | int err; | 789 | int err; |
790 | 790 | ||
791 | kfree(subs->rate_list.list); | ||
792 | subs->rate_list.list = NULL; | ||
793 | |||
791 | list_for_each_entry(fp, &subs->fmt_list, list) { | 794 | list_for_each_entry(fp, &subs->fmt_list, list) { |
792 | if (fp->rates & SNDRV_PCM_RATE_CONTINUOUS) | 795 | if (fp->rates & SNDRV_PCM_RATE_CONTINUOUS) |
793 | return 0; | 796 | return 0; |