diff --git a/desmume/src/movie.cpp b/desmume/src/movie.cpp index 47f2def85..0efb064a3 100644 --- a/desmume/src/movie.cpp +++ b/desmume/src/movie.cpp @@ -604,8 +604,8 @@ static void openRecordingMovie(const char* fname) bool MovieData::loadSramFrom(std::vector* buf) { - EMUFILE_MEMORY ms(buf); - MMU_new.backupDevice.load_movie(ms); + EMUFILE_MEMORY* ms = new EMUFILE_MEMORY(buf); // change to new to avoid automatic destruction + MMU_new.backupDevice.load_movie(*ms); return true; }