X-Git-Url: https://git.openpandora.org/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=common%2Fusb_hub.c;fp=common%2Fusb_hub.c;h=b5eeb62fbe55ecab41fe74abd3dea5209695a01f;hb=359439d2888fdc3797903963607bb0bbd4582e08;hp=4d75b902ff5ada32a425699ebe14951035e7859b;hpb=b6d7852cf8b7ced786937d3d080956b0c7be9836;p=pandora-u-boot.git diff --git a/common/usb_hub.c b/common/usb_hub.c index 4d75b902ff..b5eeb62fbe 100644 --- a/common/usb_hub.c +++ b/common/usb_hub.c @@ -259,6 +259,8 @@ void usb_hub_port_connect_change(struct usb_device *dev, int port) /* Run it through the hoops (find a driver, etc) */ if (usb_new_device(usb)) { /* Woops, disable the port */ + usb_free_device(); + dev->children[port] = NULL; USB_HUB_PRINTF("hub: disabling port %d\n", port + 1); usb_clear_port_feature(dev, port + 1, USB_PORT_FEAT_ENABLE); }