diff --git a/src/sound/i_music.cpp b/src/sound/i_music.cpp index 4baa3e657..e07914716 100644 --- a/src/sound/i_music.cpp +++ b/src/sound/i_music.cpp @@ -89,6 +89,7 @@ enum EMIDIType extern int MUSHeaderSearch(const uint8_t *head, int len); void I_InitSoundFonts(); +extern "C" void dumb_exit(); EXTERN_CVAR (Int, snd_samplerate) EXTERN_CVAR (Int, snd_mididevice) @@ -143,8 +144,6 @@ CUSTOM_CVAR (Float, snd_musicvolume, 0.5f, CVAR_ARCHIVE|CVAR_GLOBALCONFIG) void I_InitMusic (void) { - static bool setatterm = false; - I_InitSoundFonts(); snd_musicvolume.Callback (); @@ -155,12 +154,6 @@ void I_InitMusic (void) I_InitMusicWin32 (); #endif // _WIN32 - if (!setatterm) - { - setatterm = true; - atterm (I_ShutdownMusicExit); - - } MusicDown = false; } @@ -186,15 +179,10 @@ void I_ShutdownMusic(bool onexit) { WildMidi_Shutdown(); TimidityPP_Shutdown(); + dumb_exit(); } } -void I_ShutdownMusicExit() -{ - I_ShutdownMusic(true); -} - - //========================================================================== // // diff --git a/src/sound/i_music.h b/src/sound/i_music.h index be910bf9b..421bf1355 100644 --- a/src/sound/i_music.h +++ b/src/sound/i_music.h @@ -45,7 +45,6 @@ struct FOptionValues; // void I_InitMusic (); void I_ShutdownMusic (bool onexit = false); -void I_ShutdownMusicExit (); void I_BuildMIDIMenuList (FOptionValues *); void I_UpdateMusic (); diff --git a/src/sound/i_sound.cpp b/src/sound/i_sound.cpp index dd8bef243..c939699a7 100644 --- a/src/sound/i_sound.cpp +++ b/src/sound/i_sound.cpp @@ -302,6 +302,7 @@ void I_CloseSound () void I_ShutdownSound() { + I_ShutdownMusic(true); if (GSnd != NULL) { S_StopAllChannels(); diff --git a/src/sound/musicformats/music_dumb.cpp b/src/sound/musicformats/music_dumb.cpp index 19f76cb02..311ee8c58 100644 --- a/src/sound/musicformats/music_dumb.cpp +++ b/src/sound/musicformats/music_dumb.cpp @@ -781,8 +781,6 @@ MusInfo *MOD_OpenSong(FileReader &reader) bool is_it = false; bool is_dos = true; - atterm(dumb_exit); - int size = (int)reader.GetLength(); auto fpos = reader.Tell(); diff --git a/src/sound/timiditypp/resample.cpp b/src/sound/timiditypp/resample.cpp index 90824ed55..7e47389a5 100644 --- a/src/sound/timiditypp/resample.cpp +++ b/src/sound/timiditypp/resample.cpp @@ -249,7 +249,6 @@ void initialize_resampler_coeffs(void) static bool done = false; if (done) return; done = true; - // atterm(free_gauss_table); initialize_newton_coeffs(); initialize_gauss_table(gauss_n);