Browse Source

oops.. only load DSOs once

Cary Sandvig 25 years ago
parent
commit
f85a16c86f
1 changed files with 5 additions and 0 deletions
  1. 5 0
      panda/src/audio/config_audio.cxx

+ 5 - 0
panda/src/audio/config_audio.cxx

@@ -49,6 +49,10 @@ ConfigureFn(config_audio) {
 }
 }
 
 
 void audio_load_loaders(void) {
 void audio_load_loaders(void) {
+  static bool did_load = false;
+
+  if (did_load)
+    return;
   Config::ConfigTable::Symbol::iterator i;
   Config::ConfigTable::Symbol::iterator i;
   Config::ConfigTable::Symbol loaders;
   Config::ConfigTable::Symbol loaders;
   config_audio.GetAll("audio-loader", loaders);
   config_audio.GetAll("audio-loader", loaders);
@@ -60,4 +64,5 @@ void audio_load_loaders(void) {
     if (tmp == (void*)0L)
     if (tmp == (void*)0L)
       audio_cat->info() << "unable to load: " << load_dso_error() << endl;
       audio_cat->info() << "unable to load: " << load_dso_error() << endl;
   }
   }
+  did_load = true;
 }
 }