diff options
Diffstat (limited to 'blastem.c')
-rw-r--r-- | blastem.c | 9 |
1 files changed, 6 insertions, 3 deletions
@@ -868,14 +868,17 @@ genesis_context *menu_context; genesis_context *game_context; void persist_save() { + if (!game_context) { + return; + } FILE * f = fopen(save_filename, "wb"); if (!f) { - fprintf(stderr, "Failed to open %s file %s for writing\n", genesis->save_type == SAVE_I2C ? "EEPROM" : "SRAM", save_filename); + fprintf(stderr, "Failed to open %s file %s for writing\n", game_context->save_type == SAVE_I2C ? "EEPROM" : "SRAM", save_filename); return; } - fwrite(genesis->save_storage, 1, genesis->save_size, f); + fwrite(game_context->save_storage, 1, game_context->save_size, f); fclose(f); - printf("Saved %s to %s\n", genesis->save_type == SAVE_I2C ? "EEPROM" : "SRAM", save_filename); + printf("Saved %s to %s\n", game_context->save_type == SAVE_I2C ? "EEPROM" : "SRAM", save_filename); } #ifndef NO_Z80 |