Must not go beyond end of driver's probe list.

pull/1/head
Michael Brown 2005-04-22 12:02:34 +00:00
parent e596c42ade
commit feb652709d
1 changed files with 4 additions and 1 deletions

View File

@ -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 /* If ioaddr is zero, it means we're using a driver-specified
* ioaddr * 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]; isa->ioaddr = driver->probe_addrs[isa->driver_probe_idx];
}
/* Use probe_addr method to see if there's a device /* Use probe_addr method to see if there's a device
* present at this address. * present at this address.