Dont execute code in case the soundmanager isn't properly initialized
This commit is contained in:
parent
80e67b17c2
commit
e8db3a514a
3 changed files with 14 additions and 6 deletions
|
@ -41,6 +41,10 @@ bool FGBeacon::init() {
|
|||
int len;
|
||||
unsigned char *ptr;
|
||||
|
||||
if (globals->get_soundmgr()->is_working() == false) {
|
||||
return false;
|
||||
}
|
||||
|
||||
unsigned char inner_buf[ INNER_SIZE ] ;
|
||||
unsigned char middle_buf[ MIDDLE_SIZE ] ;
|
||||
unsigned char outer_buf[ OUTER_SIZE ] ;
|
||||
|
|
|
@ -202,13 +202,12 @@ FGFX::play_message( SGSoundSample *_sample )
|
|||
void
|
||||
FGFX::play_message( const string path, const string fname, double volume )
|
||||
{
|
||||
if (globals->get_soundmgr()->is_working() == false) {
|
||||
return;
|
||||
if (globals->get_soundmgr()->is_working() == true) {
|
||||
SGSoundSample *sample;
|
||||
sample = new SGSoundSample( path.c_str(), fname.c_str() );
|
||||
sample->set_volume( volume );
|
||||
play_message( sample );
|
||||
}
|
||||
SGSoundSample *sample;
|
||||
sample = new SGSoundSample( path.c_str(), fname.c_str() );
|
||||
sample->set_volume( volume );
|
||||
play_message( sample );
|
||||
}
|
||||
|
||||
void
|
||||
|
|
|
@ -167,6 +167,11 @@ bool FGMorse::cust_init(const int freq ) {
|
|||
|
||||
// make a SGSoundSample morse code transmission for the specified string
|
||||
SGSoundSample *FGMorse::make_ident( const string& id, const int freq ) {
|
||||
|
||||
if (globals->get_soundmgr()->is_working() == false) {
|
||||
return 0;
|
||||
}
|
||||
|
||||
char *idptr = (char *)id.c_str();
|
||||
|
||||
int length = 0;
|
||||
|
|
Loading…
Reference in a new issue