From feb652709d7c1a3166ef53e2f80b6955bfaa2073 Mon Sep 17 00:00:00 2001 From: Michael Brown Date: Fri, 22 Apr 2005 12:02:34 +0000 Subject: [PATCH] Must not go beyond end of driver's probe list. --- src/drivers/bus/isa.c | 5 ++++- 1 file changed, 4 insertions(+), 1 deletion(-) 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.