Merge pull request #287 from andreymal/dev-fix-sound

fixed m_oldMusic.push_back(nullptr) and segfault
dev-ui
krzys-h 2014-03-02 16:05:58 +01:00
commit b878f42d47
1 changed files with 9 additions and 7 deletions

View File

@ -514,7 +514,6 @@ void ALSound::FrameMove(float delta)
{
continue;
}
if (it.second->IsMuted())
{
it.second->SetVolume(0.0f);
@ -686,12 +685,15 @@ bool ALSound::PlayPauseMusic(const std::string &filename, bool repeat)
{
if (m_previousMusic.fadeTime > 0.0f)
{
OldMusic old;
old.music = m_currentMusic;
old.fadeTime = 2.0f;
old.currentTime = 0.0f;
m_oldMusic.push_back(old);
m_currentMusic = nullptr;
if(m_currentMusic)
{
OldMusic old;
old.music = m_currentMusic;
old.fadeTime = 2.0f;
old.currentTime = 0.0f;
m_oldMusic.push_back(old);
m_currentMusic = nullptr;
}
}
else
{