diff options
-rw-r--r-- | src/pci.c | 1 | ||||
-rw-r--r-- | src/usb.c | 2 |
2 files changed, 2 insertions, 1 deletions
@@ -122,6 +122,7 @@ pci_probe_devices(void) } memset(dev, 0, sizeof(*dev)); hlist_add(&dev->node, pprev); + pprev = &dev->node.next; count++; // Find parent device. @@ -444,7 +444,7 @@ usb_setup(void) } if (ehcipci->class == PCI_CLASS_SERIAL_USB) found++; - ehcipci = container_of( + ehcipci = container_of_or_null( ehcipci->node.next, struct pci_device, node); if (!ehcipci || (pci_bdf_to_busdev(ehcipci->bdf) != pci_bdf_to_busdev(pci->bdf))) |