aboutsummaryrefslogtreecommitdiff
diff options
context:
space:
mode:
-rw-r--r--engines/sword2/music.cpp9
1 files changed, 3 insertions, 6 deletions
diff --git a/engines/sword2/music.cpp b/engines/sword2/music.cpp
index bfa65ba248..819e4164ca 100644
--- a/engines/sword2/music.cpp
+++ b/engines/sword2/music.cpp
@@ -264,6 +264,7 @@ MusicInputStream::MusicInputStream(int cd, SoundFileHandle *fh, uint32 musicId,
MusicInputStream::~MusicInputStream() {
delete _decoder;
+ _decoder = NULL;
}
int MusicInputStream::readBuffer(int16 *buffer, const int numSamples) {
@@ -471,12 +472,8 @@ int Sound::readBuffer(int16 *buffer, const int numSamples) {
}
bool Sound::endOfData() const {
- for (int i = 0; i < MAXMUS; i++) {
- if (_musicFile[i].file.isOpen())
- return false;
- }
-
- return true;
+ // The music never stops. It just goes quiet.
+ return false;
}
// ----------------------------------------------------------------------------