From: Michael Brown Date: Fri, 22 Apr 2005 12:02:34 +0000 (+0000) Subject: Must not go beyond end of driver's probe list. X-Git-Tag: v0.9.3~1841 X-Git-Url: http://git.etherboot.org/people/lynusvaz/gpxe.git/commitdiff_plain/feb652709d7c1a3166ef53e2f80b6955bfaa2073 Must not go beyond end of driver's probe list. --- diff --git a/src/drivers/bus/isa.c b/src/drivers/bus/isa.c index 9c5b4efd..95701c36 100644 --- a/src/drivers/bus/isa.c +++ b/src/drivers/bus/isa.c @@ -100,8 +100,11 @@ int isa_check_driver ( struct bus_dev *bus_dev, /* If ioaddr is zero, it means we're using a driver-specified * ioaddr */ - if ( ! isa->ioaddr ) + if ( ! isa->ioaddr ) { + if ( isa->driver_probe_idx >= driver->addr_count ) + return 0; isa->ioaddr = driver->probe_addrs[isa->driver_probe_idx]; + } /* Use probe_addr method to see if there's a device * present at this address.