aboutsummaryrefslogtreecommitdiff
path: root/engines
diff options
context:
space:
mode:
Diffstat (limited to 'engines')
-rw-r--r--engines/hdb/sound.cpp7
1 files changed, 5 insertions, 2 deletions
diff --git a/engines/hdb/sound.cpp b/engines/hdb/sound.cpp
index 5edde1127c..d69618ace3 100644
--- a/engines/hdb/sound.cpp
+++ b/engines/hdb/sound.cpp
@@ -1789,12 +1789,15 @@ void Song::stop() {
}
void Song::playSong(SoundType song, bool fadeIn, int ramp) {
- this->_song = song;
- this->_playing = true;
Common::String fileName = getFileName(song);
Audio::AudioStream* musicStream = createStream(fileName);
+ if (musicStream == nullptr) return;
+
+ this->_song = song;
+ this->_playing = true;
+
int initialVolume;
if (fadeIn) {