* Fix a problem with CleanUp function trying to clean up music cache twice

dev-ui
erihel 2013-04-26 14:15:11 +02:00
parent eb37da86ce
commit 88478990b9
1 changed files with 5 additions and 2 deletions

View File

@ -43,11 +43,16 @@ void ALSound::CleanUp()
if (mEnabled) {
GetLogger()->Info("Unloading files and closing device...\n");
StopAll();
StopMusic();
for (auto channel : mChannels) {
delete channel.second;
}
if (mCurrentMusic) {
delete mCurrentMusic;
}
for (auto item : mSounds) {
delete item.second;
}
@ -58,8 +63,6 @@ void ALSound::CleanUp()
mEnabled = false;
mCurrentMusic->FreeBuffer();
delete mCurrentMusic;
alcDestroyContext(mContext);
alcCloseDevice(mDevice);
}