diff options
author | imp <imp@FreeBSD.org> | 2008-08-23 15:57:43 +0000 |
---|---|---|
committer | imp <imp@FreeBSD.org> | 2008-08-23 15:57:43 +0000 |
commit | bfd94967b5427b46b90ca3ce36c70147fc226f9f (patch) | |
tree | 7fddc50f056d704e5ba1e335f6b828dae1434f83 /sys/dev/agp | |
parent | 9120f9e68b4c05d81448de40ec29aa81a7f05149 (diff) | |
download | FreeBSD-src-bfd94967b5427b46b90ca3ce36c70147fc226f9f.zip FreeBSD-src-bfd94967b5427b46b90ca3ce36c70147fc226f9f.tar.gz |
When device_get_children returns an error, ignore that bus' children.
Diffstat (limited to 'sys/dev/agp')
-rw-r--r-- | sys/dev/agp/agp.c | 3 |
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 |