On Tue, 13 Jun 2006, David Brownell wrote:

> 
> >  error:
> > -   usb_buffer_free(dev->udev, writesize, buf, urb->transfer_dma);
> > +   if (buf)
> > +           usb_buffer_free(dev->udev, writesize, buf, urb->transfer_dma);
> >     usb_free_urb(urb);
> 
> I think that's the wrong policy ... whatever code handles that call should
> be able to handle "buf == NULL".  Such tests don't need to be scattered
> through all the drivers...

You missed the point of this change.  If buf is NULL then there's a good
chance that urb is NULL also (see the code that comes before).  We don't
want to try to dereference urb->transfer_dma in that case...

Okay, yes, I could have tested urb instead of buf.  It seemed better to 
make the more specific test.

Alan Stern



_______________________________________________
linux-usb-devel@lists.sourceforge.net
To unsubscribe, use the last form field at:
https://lists.sourceforge.net/lists/listinfo/linux-usb-devel

Reply via email to