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);