Don't try to compute I/O for empty sub buses.
[coreboot.git] / src / devices / device_util.c
index 9081a36ea20628ae56b1bf52117d15043d052a94..84fb11505c26def8f937c1bf533ef7ea962a9d48 100644 (file)
@@ -583,6 +583,8 @@ void search_bus_resources(struct bus *bus, unsigned long type_mask,
                                        if (subbus->link_num
                                        == IOINDEX_SUBTRACTIVE_LINK(res->index))
                                                break;
+                               if (!subbus) /* Why can subbus be NULL?  */
+                                       break;
                                search_bus_resources(subbus, type_mask, type,
                                                     search, gp);
                                continue;