ALSA: usb-audio - Fix build error by consitification of rate list
authorTakashi Iwai <tiwai@suse.de>
Thu, 15 Mar 2012 15:14:38 +0000 (16:14 +0100)
committerTakashi Iwai <tiwai@suse.de>
Thu, 15 Mar 2012 15:14:38 +0000 (16:14 +0100)
Signed-off-by: Takashi Iwai <tiwai@suse.de>
sound/usb/pcm.c

index 0220b0f335b9ad230ebcb954ed78ab25731ca58e..0eed6115c2d444e166d770008238d5e11e4800fb 100644 (file)
@@ -695,6 +695,7 @@ static int snd_usb_pcm_check_knot(struct snd_pcm_runtime *runtime,
                                  struct snd_usb_substream *subs)
 {
        struct audioformat *fp;
+       int *rate_list;
        int count = 0, needs_knot = 0;
        int err;
 
@@ -708,7 +709,8 @@ static int snd_usb_pcm_check_knot(struct snd_pcm_runtime *runtime,
        if (!needs_knot)
                return 0;
 
-       subs->rate_list.list = kmalloc(sizeof(int) * count, GFP_KERNEL);
+       subs->rate_list.list = rate_list =
+               kmalloc(sizeof(int) * count, GFP_KERNEL);
        if (!subs->rate_list.list)
                return -ENOMEM;
        subs->rate_list.count = count;
@@ -717,7 +719,7 @@ static int snd_usb_pcm_check_knot(struct snd_pcm_runtime *runtime,
        list_for_each_entry(fp, &subs->fmt_list, list) {
                int i;
                for (i = 0; i < fp->nr_rates; i++)
-                       subs->rate_list.list[count++] = fp->rate_table[i];
+                       rate_list[count++] = fp->rate_table[i];
        }
        err = snd_pcm_hw_constraint_list(runtime, 0, SNDRV_PCM_HW_PARAM_RATE,
                                         &subs->rate_list);