Merge pull request #1304 from Azaezel/alpha41/audiofix2

guiaudio crashfix on exit
This commit is contained in:
Brian Roberts 2024-08-08 00:22:20 -05:00 committed by GitHub
commit 2bbd5db767
No known key found for this signature in database
GPG key ID: B5690EEEBB952194

View file

@ -149,6 +149,9 @@ void GuiAudioCtrl::initPersistFields()
} }
void GuiAudioCtrl::_update() void GuiAudioCtrl::_update()
{
if (testCondition() && isAwake())
{ {
bool useTrackDescriptionOnly = (mUseTrackDescriptionOnly && getSoundProfile()); bool useTrackDescriptionOnly = (mUseTrackDescriptionOnly && getSoundProfile());
@ -160,8 +163,10 @@ void GuiAudioCtrl::_update()
} }
} }
if ( mSoundPlaying && !mSoundPlaying->isPlaying())
{
// The rest only applies if we have a source. // The rest only applies if we have a source.
if (mSoundPlaying && !useTrackDescriptionOnly) if (!useTrackDescriptionOnly)
{ {
// Set the volume irrespective of the profile. // Set the volume irrespective of the profile.
@ -180,10 +185,6 @@ void GuiAudioCtrl::_update()
} }
if (isAwake())
{
if (testCondition() && mSoundPlaying && !mSoundPlaying->isPlaying())
{
mSoundPlaying->play(); mSoundPlaying->play();
} }
} }
@ -191,7 +192,6 @@ void GuiAudioCtrl::_update()
{ {
if (mSoundPlaying != NULL) if (mSoundPlaying != NULL)
{ {
mSoundPlaying->stop();
SFX_DELETE(mSoundPlaying); SFX_DELETE(mSoundPlaying);
setProcessTicks(false); setProcessTicks(false);
} }