]> git.karo-electronics.de Git - karo-tx-linux.git/blobdiff - sound/usb/usbaudio.c
Merge branch 'fixes-2.6.24' of master.kernel.org:/pub/scm/linux/kernel/git/galak...
[karo-tx-linux.git] / sound / usb / usbaudio.c
index e1558a6c42d8a2ec3793db20df3ea441bc01d97d..967b823eace083bbad39e4fae5378243b61dbbe7 100644 (file)
@@ -1308,7 +1308,11 @@ static int set_format(struct snd_usb_substream *subs, struct audioformat *fmt)
 
        /* close the old interface */
        if (subs->interface >= 0 && subs->interface != fmt->iface) {
-               usb_set_interface(subs->dev, subs->interface, 0);
+               if (usb_set_interface(subs->dev, subs->interface, 0) < 0) {
+                       snd_printk(KERN_ERR "%d:%d:%d: return to setting 0 failed\n",
+                               dev->devnum, fmt->iface, fmt->altsetting);
+                       return -EIO;
+               }
                subs->interface = -1;
                subs->format = 0;
        }