summaryrefslogtreecommitdiffstatshomepage
diff options
context:
space:
mode:
author Aaron Giles <aaron@aarongiles.com>2008-12-04 09:58:01 +0000
committer Aaron Giles <aaron@aarongiles.com>2008-12-04 09:58:01 +0000
commit2bce10291f559e550fbc53b5e02e159442995ccd (patch)
treeba135fa239b69b1e8dcb5fb30e4ebde8a9407f3c
parent022d56f46103a1752038f7c25512f894f99131e9 (diff)
02680: carnevil: -verifyrom fails to consider if a CHD is a BAD_DUMP
-rw-r--r--src/emu/audit.c6
1 files changed, 5 insertions, 1 deletions
diff --git a/src/emu/audit.c b/src/emu/audit.c
index 21d21e72885..3a0aad0bbf3 100644
--- a/src/emu/audit.c
+++ b/src/emu/audit.c
@@ -501,12 +501,16 @@ static int audit_one_disk(core_options *options, const rom_entry *rom, const gam
/* found but needs a dump */
if (hash_data_has_info(record->exphash, HASH_INFO_NO_DUMP))
- set_status(record, AUDIT_STATUS_GOOD, SUBSTATUS_GOOD_NEEDS_REDUMP);
+ set_status(record, AUDIT_STATUS_GOOD, SUBSTATUS_FOUND_NODUMP);
/* incorrect hash */
else if (!hash_data_is_equal(record->exphash, record->hash, 0))
set_status(record, AUDIT_STATUS_FOUND_INVALID, SUBSTATUS_FOUND_BAD_CHECKSUM);
+ /* correct hash but needs a redump */
+ else if (hash_data_has_info(record->exphash, HASH_INFO_BAD_DUMP))
+ set_status(record, AUDIT_STATUS_GOOD, SUBSTATUS_GOOD_NEEDS_REDUMP);
+
/* just plain good */
else
set_status(record, AUDIT_STATUS_GOOD, SUBSTATUS_GOOD);