From 8d9d4a6dea7fe8ebdcb514b5a960e2a1e3cf46dd Mon Sep 17 00:00:00 2001 From: imp Date: Sat, 23 Aug 2008 07:41:21 +0000 Subject: Handle errors in device_get_children gracefully. --- sys/dev/sis/if_sis.c | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) (limited to 'sys/dev/sis') diff --git a/sys/dev/sis/if_sis.c b/sys/dev/sis/if_sis.c index e5292eb..5c82cc1 100644 --- a/sys/dev/sis/if_sis.c +++ b/sys/dev/sis/if_sis.c @@ -348,7 +348,8 @@ sis_find_bridge(device_t dev) for (i = 0, busp = pci_devices; i < pci_count; i++, busp++) { pci_childcount = 0; - device_get_children(*busp, &pci_children, &pci_childcount); + if (device_get_children(*busp, &pci_children, &pci_childcount)) + break; for (j = 0, childp = pci_children; j < pci_childcount; j++, childp++) { if (pci_get_vendor(*childp) == SIS_VENDORID && -- cgit v1.1