From 300c8824df7c28e6e86cb57068dfcc7d0ffeadbf Mon Sep 17 00:00:00 2001 From: HeliumAnt Date: Thu, 19 Dec 2024 19:39:57 +0100 Subject: [PATCH] fix use after free in musicman --- Source/Managers/MusicMan.cpp | 1 + 1 file changed, 1 insertion(+) diff --git a/Source/Managers/MusicMan.cpp b/Source/Managers/MusicMan.cpp index ff651df695..991b05f8fa 100644 --- a/Source/Managers/MusicMan.cpp +++ b/Source/Managers/MusicMan.cpp @@ -101,6 +101,7 @@ void MusicMan::ResetMusicState() { bool MusicMan::PlayDynamicSong(const std::string& songName, const std::string& songSectionType, bool playImmediately, bool playTransition, bool smoothFade) { if (const DynamicSong* dynamicSongToPlay = dynamic_cast(g_PresetMan.GetEntityPreset("DynamicSong", songName))) { m_CurrentSong = std::unique_ptr(dynamic_cast(dynamicSongToPlay->Clone())); + m_NextSongSection = nullptr; SetNextSongSectionType(songSectionType); SelectNextSongSection(); SelectNextSoundContainer(playTransition);