X-Git-Url: https://git.verplant.org/?a=blobdiff_plain;f=lib%2Faudio%2Fsound_manager.cpp;h=0243f241c7dc7e9a936dc423ac8919c57a231f86;hb=133d94d5b145f325c38c8c15c9ea561bfffb092d;hp=344035b5e714f77779bd72557f9e2e3470f52d0a;hpb=c5cbd36c2e01d8c807c8c931ca44fb7c1b48ad18;p=supertux.git diff --git a/lib/audio/sound_manager.cpp b/lib/audio/sound_manager.cpp index 344035b5e..0243f241c 100644 --- a/lib/audio/sound_manager.cpp +++ b/lib/audio/sound_manager.cpp @@ -17,21 +17,24 @@ // along with this program; if not, write to the Free Software // Foundation, Inc., 59 Temple Place - Suite 330, Boston, MA 02111-1307, USA. +#include + #include #include -#include "../audio/sound_manager.h" -#include "../audio/musicref.h" -#include "../app/globals.h" -#include "../app/setup.h" -#include "../special/moving_object.h" +#include "audio/sound_manager.h" +#include "audio/musicref.h" +#include "app/globals.h" +#include "app/setup.h" +#include "special/moving_object.h" using namespace SuperTux; SoundManager* SoundManager::instance_ = 0; SoundManager::SoundManager() - : current_music(0), m_music_enabled(true) , m_sound_enabled(true) , audio_device(true) + : current_music(0), m_music_enabled(true) , m_sound_enabled(true), + audio_device(true) { } @@ -40,8 +43,7 @@ SoundManager::~SoundManager() if(audio_device) Mix_HaltMusic(); -sounds.clear(); -destroy_instance(); + sounds.clear(); } void @@ -182,7 +184,8 @@ SoundManager::enable_music(bool enable) if(m_music_enabled == false) { Mix_HaltMusic(); } else { - Mix_PlayMusic(current_music->music, -1); + if(current_music) + Mix_PlayMusic(current_music->music, -1); } }