diff --git a/src/Sound/fg_fx.cxx b/src/Sound/fg_fx.cxx index b04d9a46f..a76059349 100644 --- a/src/Sound/fg_fx.cxx +++ b/src/Sound/fg_fx.cxx @@ -129,6 +129,10 @@ FGFX::update (double dt) { SGSoundMgr *smgr = globals->get_soundmgr(); + if (smgr->is_working() == false) { + return; + } + // command sound manger bool pause = _pause->getBoolValue(); if ( pause != last_pause ) { @@ -189,6 +193,9 @@ FGFX::play_message( SGSoundSample *_sample ) void FGFX::play_message( const string path, const string fname ) { + if (globals->get_soundmgr()->is_working() == false) { + return; + } SGSoundSample *sample; sample = new SGSoundSample( path.c_str(), fname.c_str() ); play_message( sample );