softlist: added validation check against multiple parts with the same name. no whatsnew.

This commit is contained in:
Fabio Priuli 2012-01-09 20:39:48 +00:00
parent b4845723d9
commit 0441bb0ea8

View File

@ -2000,6 +2000,8 @@ void validate_softlists(emu_options &options)
break;
}
softlist_map part_names;
for (software_part *swpart = software_find_part(swinfo, NULL, NULL); swpart != NULL; swpart = software_part_next(swpart))
{
if (swpart->interface_ == NULL)
@ -2013,6 +2015,12 @@ void validate_softlists(emu_options &options)
mame_printf_error("%s: %s has a part (%s) with no data\n", list->file->filename(), swinfo->shortname, swpart->name);
error = TRUE;
}
if (part_names.add(swpart->name, swinfo, FALSE) == TMERR_DUPLICATE)
{
mame_printf_error("%s: %s has a part (%s) whose name is duplicate\n", list->file->filename(), swinfo->shortname, swpart->name);
error = TRUE;
}
for (struct rom_entry *swdata = software_find_romdata(swpart, NULL); swdata != NULL; swdata = software_romdata_next(swdata))
{