Mercurial > repos > blastem
changeset 1128:093c19f34dfd
Detect failures to initialize a system context and report an error rather than crashing
author | Michael Pavone <pavone@retrodev.com> |
---|---|
date | Tue, 27 Dec 2016 18:58:31 -0800 |
parents | cb4771f4543a |
children | 6b5c92b6205c |
files | blastem.c |
diffstat | 1 files changed, 6 insertions(+), 0 deletions(-) [+] |
line wrap: on
line diff
--- a/blastem.c Tue Dec 27 14:31:27 2016 -0800 +++ b/blastem.c Tue Dec 27 18:58:31 2016 -0800 @@ -339,6 +339,9 @@ rom_info info; current_system = alloc_config_system(stype, cart, rom_size, lock_on, lock_on_size, menu ? 0 : opts, force_region, &info); + if (!current_system) { + fatal_error("Failed to detect system type for %s\n", romfname); + } setup_saves(romfname, &info, current_system); update_title(info.name); if (menu) { @@ -371,6 +374,9 @@ } //allocate new genesis context game_context = alloc_config_system(stype, cart, rom_size, lock_on, lock_on_size, opts,force_region, &info); + if (!game_context) { + fatal_error("Failed to detect system type for %s\n", menu_context->next_rom); + } menu_context->next_context = game_context; game_context->next_context = menu_context; setup_saves(menu_context->next_rom, &info, game_context);