summaryrefslogtreecommitdiffstatshomepage
path: root/src/emu/validity.cpp
diff options
context:
space:
mode:
Diffstat (limited to 'src/emu/validity.cpp')
-rw-r--r--src/emu/validity.cpp7
1 files changed, 4 insertions, 3 deletions
diff --git a/src/emu/validity.cpp b/src/emu/validity.cpp
index 2c81f0b78b7..995b024b059 100644
--- a/src/emu/validity.cpp
+++ b/src/emu/validity.cpp
@@ -301,7 +301,7 @@ void validity_checker::validate_one(const game_driver &driver)
machine_config config(driver, m_blank_options);
m_current_config = &config;
validate_driver();
- validate_roms();
+ validate_roms(m_current_config->root_device());
validate_inputs();
validate_devices();
m_current_config = nullptr;
@@ -1441,10 +1441,10 @@ void validity_checker::validate_driver()
// validate_roms - validate ROM definitions
//-------------------------------------------------
-void validity_checker::validate_roms()
+void validity_checker::validate_roms(device_t &root)
{
// iterate, starting with the driver's ROMs and continuing with device ROMs
- for (device_t &device : device_iterator(m_current_config->root_device()))
+ for (device_t &device : device_iterator(root))
{
// track the current device
m_current_device = &device;
@@ -1851,6 +1851,7 @@ void validity_checker::validate_devices()
(*additions)(*m_current_config, card, card);
for (device_t &card_dev : device_iterator(*card))
card_dev.config_complete();
+ validate_roms(*card);
for (device_t &card_dev : device_iterator(*card))
{