Do not stack-allocate MAKOMidi

It causes stack overflow in MSVS build.
This commit is contained in:
kichikuou
2021-01-02 10:04:59 +09:00
parent a127ec26ec
commit 4621c13b75
2 changed files with 10 additions and 10 deletions
+4 -4
View File
@@ -119,10 +119,10 @@ void MAKO::play_music(int page)
Mix_HookMusic(&FMHook, this);
SDL_UnlockMutex(fm_mutex);
} else {
MAKOMidi midi(nact, amus);
if (midi.load_mml(page)) {
midi.load_mda(page);
smf = midi.generate_smf(next_loop);
auto midi = std::make_unique<MAKOMidi>(nact, amus);
if (midi->load_mml(page)) {
midi->load_mda(page);
smf = midi->generate_smf(next_loop);
SDL_RWops *rwops = SDL_RWFromConstMem(smf.data(), smf.size());
mix_music = Mix_LoadMUSType_RW(rwops, MUS_MID, SDL_TRUE /* freesrc */);
if (!mix_music) {