diff options
Diffstat (limited to 'src/sound.cpp')
-rw-r--r-- | src/sound.cpp | 15 |
1 files changed, 13 insertions, 2 deletions
diff --git a/src/sound.cpp b/src/sound.cpp index 98fef632..f76b6910 100644 --- a/src/sound.cpp +++ b/src/sound.cpp @@ -25,6 +25,18 @@ #include "log.h" #include "main.h" +Sound::Sound(): + installed(false), + items(-1) +{ +} + +Sound::~Sound() +{ + stopMusic(); + close(); +} + void Sound::init() { // Don't initialize sound engine twice @@ -52,7 +64,6 @@ void Sound::init() info(); music = NULL; - items = -1; installed = true; } @@ -219,7 +230,7 @@ void Sound::playSfx(const char *path) void Sound::clearCache() { - for (SOUND_ID i = 0; i == items; i++) { + for (SOUND_ID i = 0; i <= items; i++) { soundPool[i]->unload(); delete soundPool[i]; soundPool[i] = NULL; |