diff --git a/Source/DSPSpy/main_spy.cpp b/Source/DSPSpy/main_spy.cpp index e3a718e87c..b21493a89e 100644 --- a/Source/DSPSpy/main_spy.cpp +++ b/Source/DSPSpy/main_spy.cpp @@ -224,19 +224,23 @@ void DumpDSP_ROMs(const u16* rom, const u16* coef) FILE *fROM = fopen(filename, "wb"); sprintf(filename, "sd:/dsp_coef.bin"); FILE *fCOEF = fopen(filename, "wb"); + if (fROM && fCOEF) { fwrite(MEM_PHYSICAL_TO_K0(rom), 0x2000, 1, fROM); - fclose(fROM); + fwrite(MEM_PHYSICAL_TO_K0(coef), 0x1000, 1, fCOEF); - fwrite(MEM_PHYSICAL_TO_K0(coef), 0x1000, 1, fCOEF); - fclose(fCOEF); UpdateLastMessage("DSP ROMs dumped to SD"); } else { UpdateLastMessage("SD Write Error"); } + + if (fROM) + fclose(fROM); + if (fCOEF) + fclose(fCOEF); #else // Allow to connect to gdb (dump ram... :s) _break();