Am Samstag, 26. November 2005 16:20 schrieb Ville Syrjälä: > + ar2->buf[i] = usb_buffer_alloc(udev, 4, GFP_KERNEL, > &ar2->buf_dma[i]); > + if (!ar2->buf[i]) > + return -ENOMEM; > + > + ar2->urb[i] = usb_alloc_urb(0, GFP_KERNEL); > + if (!ar2->urb[i]) > + return -ENOMEM;
That is a memory leak in the error case. Regards Oliver