comparison menu.c @ 1015:6c54d5a5c7c0

Handle failures to load save state from the menu more gracefully
author Michael Pavone <pavone@retrodev.com>
date Mon, 02 May 2016 18:29:29 -0700
parents 51885857c019
children 5ebf6ddd5a44
comparison
equal deleted inserted replaced
1014:ef923c4b8977 1015:6c54d5a5c7c0
299 } 299 }
300 char const *parts[] = {gen->next_context->save_dir, PATH_SEP, slotname}; 300 char const *parts[] = {gen->next_context->save_dir, PATH_SEP, slotname};
301 char *gstpath = alloc_concat_m(3, parts); 301 char *gstpath = alloc_concat_m(3, parts);
302 uint32_t pc = load_gst(gen->next_context, gstpath); 302 uint32_t pc = load_gst(gen->next_context, gstpath);
303 free(gstpath); 303 free(gstpath);
304 if (!pc) {
305 break;
306 }
304 gen->next_context->m68k->resume_pc = get_native_address_trans(gen->next_context->m68k, pc); 307 gen->next_context->m68k->resume_pc = get_native_address_trans(gen->next_context->m68k, pc);
305 } 308 }
306 m68k->should_return = 1; 309 m68k->should_return = 1;
307 break; 310 break;
308 } 311 }