diff options
Diffstat (limited to 'src/emu/validity.c')
-rw-r--r-- | src/emu/validity.c | 10 |
1 files changed, 6 insertions, 4 deletions
diff --git a/src/emu/validity.c b/src/emu/validity.c index 5291cd9329e..87924bdcaf2 100644 --- a/src/emu/validity.c +++ b/src/emu/validity.c @@ -1087,7 +1087,7 @@ static bool validate_inputs(const machine_config &config, int_map &defstr_map, i checks -------------------------------------------------*/ -static bool validate_devices(const machine_config &config, const ioport_list &portlist, region_array *rgninfo, core_options &options) +static bool validate_devices(const machine_config &config, const ioport_list &portlist, region_array *rgninfo, emu_options &options) { bool error = false; const game_driver &driver = config.gamedrv(); @@ -1119,10 +1119,10 @@ static bool validate_devices(const machine_config &config, const ioport_list &po /*------------------------------------------------- - mame_validitychecks - master validity checker + validate_drivers - master validity checker -------------------------------------------------*/ -bool mame_validitychecks(core_options &options, const game_driver *curdriver) +void validate_drivers(emu_options &options, const game_driver *curdriver) { osd_ticks_t prep = 0; osd_ticks_t expansion = 0; @@ -1249,5 +1249,7 @@ bool mame_validitychecks(core_options &options, const game_driver *curdriver) mame_printf_info("Input: %8dm\n", (int)(input_checks / 1000000)); #endif - return error; + // on a general error, throw rather than return + if (error) + throw emu_fatalerror(MAMERR_FAILED_VALIDITY, "Validity checks failed"); } |