]> git.ipfire.org Git - thirdparty/grub.git/commitdiff
2009-12-22 Vladimir Serbinenko <phcoder@gmail.com>
authorVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Tue, 22 Dec 2009 09:18:18 +0000 (10:18 +0100)
committerVladimir 'phcoder' Serbinenko <phcoder@gmail.com>
Tue, 22 Dec 2009 09:18:18 +0000 (10:18 +0100)
* bus/usb/usbhub.c (grub_usb_hub_add_dev): Fix loop-break condition.

ChangeLog
bus/usb/usbhub.c

index 7e63207953354d1c98832f5cb1ed9efb880d6992..343ae35dfcf7eafe3da1b5f6f4ad4ad646da502c 100644 (file)
--- a/ChangeLog
+++ b/ChangeLog
@@ -3,6 +3,7 @@
        * bus/usb/uhci.c (grub_uhci_transfer): Set a limit transaction time.
        (grub_uhci_portstatus): Likewise.
        (grub_uhci_portstatus): Add necessary delay.
+       * bus/usb/usbhub.c (grub_usb_hub_add_dev): Fix loop-break condition.
 
 2009-12-21  Carles Pina i Estany  <carles@pina.cat>
 
index 6881ce000b8e75c6a55aa66d99aaa8f2af178dfc..a22ca60c22fb0b4c4db6a7e63a5a1c9656c82960 100644 (file)
@@ -48,7 +48,7 @@ grub_usb_hub_add_dev (grub_usb_controller_t controller, grub_usb_speed_t speed)
       if (! grub_usb_devs[i])
        break;
     }
-  if (grub_usb_devs[i])
+  if (i == 128)
     {
       grub_error (GRUB_ERR_IO, "Can't assign address to USB device");
       return NULL;
@@ -60,6 +60,7 @@ grub_usb_hub_add_dev (grub_usb_controller_t controller, grub_usb_speed_t speed)
                         | GRUB_USB_REQTYPE_TARGET_DEV),
                        GRUB_USB_REQ_SET_ADDRESS,
                        i, 0, 0, NULL);
+
   dev->addr = i;
   dev->initialized = 1;
   grub_usb_devs[i] = dev;