aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorKevin O'Connor <kevin@koconnor.net>2008-11-09 17:35:05 -0500
committerKevin O'Connor <kevin@koconnor.net>2008-11-09 17:35:05 -0500
commit37ef9aed024823f33e959ec92a08e2e3c8485720 (patch)
treeff14b3260b2f7930987f25c6f80aa2ad1cafe306
parentbe19cdc4dce80711fad94e6db0ab428761f3170d (diff)
downloadseabios-hppa-37ef9aed024823f33e959ec92a08e2e3c8485720.zip
seabios-hppa-37ef9aed024823f33e959ec92a08e2e3c8485720.tar.gz
seabios-hppa-37ef9aed024823f33e959ec92a08e2e3c8485720.tar.bz2
Make sure to exit from cdrom_boot() if a cdrom is not found.
-rw-r--r--src/cdrom.c3
1 files changed, 3 insertions, 0 deletions
diff --git a/src/cdrom.c b/src/cdrom.c
index 0ccc2c4..3690f67 100644
--- a/src/cdrom.c
+++ b/src/cdrom.c
@@ -432,6 +432,9 @@ cdrom_boot()
for (device=0; device<CONFIG_MAX_ATA_DEVICES; device++)
if (atapi_is_cdrom(device))
break;
+ if (device >= CONFIG_MAX_ATA_DEVICES)
+ // cdrom not found
+ return 2;
int ret = atapi_is_ready(device);
if (ret)