diff options
Diffstat (limited to 'engines/agos/sound.cpp')
-rw-r--r-- | engines/agos/sound.cpp | 13 |
1 files changed, 1 insertions, 12 deletions
diff --git a/engines/agos/sound.cpp b/engines/agos/sound.cpp index 4d60bbdbed..c456c92e60 100644 --- a/engines/agos/sound.cpp +++ b/engines/agos/sound.cpp @@ -56,12 +56,10 @@ protected: public: BaseSound(Audio::Mixer *mixer, File *file, uint32 base = 0, bool bigEndian = false); BaseSound(Audio::Mixer *mixer, File *file, uint32 *offsets, bool bigEndian = false); - virtual ~BaseSound(); - void close(); - void playSound(uint sound, Audio::Mixer::SoundType type, Audio::SoundHandle *handle, byte flags, int vol = 0) { playSound(sound, sound, type, handle, flags, vol); } + virtual ~BaseSound(); virtual void playSound(uint sound, uint loopSound, Audio::Mixer::SoundType type, Audio::SoundHandle *handle, byte flags, int vol = 0) = 0; virtual Audio::AudioStream *makeAudioStream(uint sound) { return NULL; } }; @@ -186,12 +184,6 @@ BaseSound::BaseSound(Audio::Mixer *mixer, File *file, uint32 *offsets, bool bigE _freeOffsets = false; } -void BaseSound::close() { - if (_freeOffsets) { - free(_offsets); - } -} - BaseSound::~BaseSound() { if (_freeOffsets) free(_offsets); @@ -563,9 +555,6 @@ void Sound::readSfxFile(const char *filename) { void Sound::loadSfxTable(File *gameFile, uint32 base) { stopAll(); - - if (_effects) - _effects->close(); if (_vm->getPlatform() == Common::kPlatformWindows) _effects = new WavSound(_mixer, gameFile, base); |