aboutsummaryrefslogtreecommitdiff
path: root/engines/kyra/sound.cpp
diff options
context:
space:
mode:
authorJohannes Schickel2006-10-29 15:27:03 +0000
committerJohannes Schickel2006-10-29 15:27:03 +0000
commit7ad775fe112cc77846f4a4225d4e639a51121702 (patch)
tree55ed1f5b65b06359f92deb2ba7df6823f30d1d2a /engines/kyra/sound.cpp
parent3d38ec1dde40608f27fde8e1faa54cf22b39b083 (diff)
downloadscummvm-rg350-7ad775fe112cc77846f4a4225d4e639a51121702.tar.gz
scummvm-rg350-7ad775fe112cc77846f4a4225d4e639a51121702.tar.bz2
scummvm-rg350-7ad775fe112cc77846f4a4225d4e639a51121702.zip
Always stop the audio handle in Sound::voicePlay.
svn-id: r24569
Diffstat (limited to 'engines/kyra/sound.cpp')
-rw-r--r--engines/kyra/sound.cpp5
1 files changed, 3 insertions, 2 deletions
diff --git a/engines/kyra/sound.cpp b/engines/kyra/sound.cpp
index 1b076444b4..5a6ec3cb3d 100644
--- a/engines/kyra/sound.cpp
+++ b/engines/kyra/sound.cpp
@@ -72,12 +72,13 @@ void Sound::voicePlay(const char *file) {
return;
Common::MemoryReadStream vocStream(fileData, fileSize);
- _mixer->stopHandle(_vocHandle);
_currentVocFile = Audio::makeVOCStream(vocStream);
}
- if (_currentVocFile)
+ if (_currentVocFile) {
+ _mixer->stopHandle(_vocHandle);
_mixer->playInputStream(Audio::Mixer::kSpeechSoundType, &_vocHandle, _currentVocFile);
+ }
delete [] fileData;
fileSize = 0;
}