aboutsummaryrefslogtreecommitdiffstats
path: root/sound
diff options
context:
space:
mode:
Diffstat (limited to 'sound')
-rw-r--r--sound/usb/pcm.c3
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;