diff --git a/src/NDSSystem.cpp b/src/NDSSystem.cpp index ae261ef0e..dbef96686 100644 --- a/src/NDSSystem.cpp +++ b/src/NDSSystem.cpp @@ -860,6 +860,13 @@ void MovieSRAM() strcat(buf, "movie"); } + if (MMU.bupmem.fp) + { + fclose(MMU.bupmem.fp); + MMU.bupmem.fp = NULL; + } + + mc_realloc(&MMU.bupmem, bmtype, bmsize); mc_load_file(&MMU.bupmem, buf); } @@ -888,12 +895,6 @@ void NDS_Reset( void) if (!header) return ; - if (MMU.bupmem.fp) - { - fclose(MMU.bupmem.fp); - MMU.bupmem.fp = NULL; - } - lagframecounter=0; LagFrameFlag=0; lastLag=0;