===== drivers/usb/core/usb.c 1.174 vs edited ===== --- 1.174/drivers/usb/core/usb.c 2004-08-03 07:18:53 -07:00 +++ edited/drivers/usb/core/usb.c 2004-09-27 15:13:25 -07:00 @@ -759,7 +759,10 @@ init_MUTEX(&dev->serialize); if (dev->bus->op->allocate) - dev->bus->op->allocate(dev); + if (dev->bus->op->allocate(dev)) { + kfree(dev); + return NULL; + } return dev; }