diff --git a/src/sound.cpp b/src/sound.cpp index 0454ad46e39e..5259dd2b9cce 100644 --- a/src/sound.cpp +++ b/src/sound.cpp @@ -605,9 +605,7 @@ void music_thinker::process(events::pump_info &info) { } if (unload_music) { - for (auto track : music_cache) { - Mix_FreeMusic(track.second.get()); - } + // The custom shared_ptr deleter (Mix_FreeMusic) will handle the freeing of each track. music_cache.clear(); Mix_HookMusicFinished(nullptr);