Merge pull request #287 from andreymal/dev-fix-sound
fixed m_oldMusic.push_back(nullptr) and segfaultdev-ui
commit
b878f42d47
|
@ -514,7 +514,6 @@ void ALSound::FrameMove(float delta)
|
||||||
{
|
{
|
||||||
continue;
|
continue;
|
||||||
}
|
}
|
||||||
|
|
||||||
if (it.second->IsMuted())
|
if (it.second->IsMuted())
|
||||||
{
|
{
|
||||||
it.second->SetVolume(0.0f);
|
it.second->SetVolume(0.0f);
|
||||||
|
@ -686,12 +685,15 @@ bool ALSound::PlayPauseMusic(const std::string &filename, bool repeat)
|
||||||
{
|
{
|
||||||
if (m_previousMusic.fadeTime > 0.0f)
|
if (m_previousMusic.fadeTime > 0.0f)
|
||||||
{
|
{
|
||||||
OldMusic old;
|
if(m_currentMusic)
|
||||||
old.music = m_currentMusic;
|
{
|
||||||
old.fadeTime = 2.0f;
|
OldMusic old;
|
||||||
old.currentTime = 0.0f;
|
old.music = m_currentMusic;
|
||||||
m_oldMusic.push_back(old);
|
old.fadeTime = 2.0f;
|
||||||
m_currentMusic = nullptr;
|
old.currentTime = 0.0f;
|
||||||
|
m_oldMusic.push_back(old);
|
||||||
|
m_currentMusic = nullptr;
|
||||||
|
}
|
||||||
}
|
}
|
||||||
else
|
else
|
||||||
{
|
{
|
||||||
|
|
Loading…
Reference in New Issue