summaryrefslogtreecommitdiffstats
diff options
context:
space:
mode:
authorimp <imp@FreeBSD.org>2008-08-23 15:57:43 +0000
committerimp <imp@FreeBSD.org>2008-08-23 15:57:43 +0000
commitbfd94967b5427b46b90ca3ce36c70147fc226f9f (patch)
tree7fddc50f056d704e5ba1e335f6b828dae1434f83
parent9120f9e68b4c05d81448de40ec29aa81a7f05149 (diff)
downloadFreeBSD-src-bfd94967b5427b46b90ca3ce36c70147fc226f9f.zip
FreeBSD-src-bfd94967b5427b46b90ca3ce36c70147fc226f9f.tar.gz
When device_get_children returns an error, ignore that bus' children.
-rw-r--r--sys/dev/agp/agp.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/sys/dev/agp/agp.c b/sys/dev/agp/agp.c
index baff9a5..1dd8b3a 100644
--- a/sys/dev/agp/agp.c
+++ b/sys/dev/agp/agp.c
@@ -118,7 +118,8 @@ agp_find_display(void)
bus = devclass_get_device(pci, busnum);
if (!bus)
continue;
- device_get_children(bus, &kids, &numkids);
+ if (device_get_children(bus, &kids, &numkids) != 0)
+ continue;
for (i = 0; i < numkids; i++) {
dev = kids[i];
if (pci_get_class(dev) == PCIC_DISPLAY
OpenPOWER on IntegriCloud