diff --git a/src/music/dmusic.cpp b/src/music/dmusic.cpp --- a/src/music/dmusic.cpp +++ b/src/music/dmusic.cpp @@ -165,8 +165,8 @@ void MusicDriver_DMusic::PlaySong(const /* release the existing segment if we have any */ if (segment != NULL) { - segment->Release(); - segment = NULL; + this->Stop(); + if (this->Start(NULL) != NULL) return; } /* make a new segment */