Fix initialization order bug.
authorbruceperens <bruceperens@01035d8c-6547-0410-b346-abe4f91aad63>
Tue, 25 Mar 2014 04:49:18 +0000 (04:49 +0000)
committerbruceperens <bruceperens@01035d8c-6547-0410-b346-abe4f91aad63>
Tue, 25 Mar 2014 04:49:18 +0000 (04:49 +0000)
git-svn-id: https://svn.code.sf.net/p/freetel/code@1476 01035d8c-6547-0410-b346-abe4f91aad63

freedv-server/source/driver_manager.cpp
freedv-server/source/global.cpp

index 7b720dc8052e2391b9afb6801c9ce42e08d77d0c..09221d268ae0d2c1a501f126ebf7c4f403673eb7 100644 (file)
@@ -258,6 +258,8 @@ namespace FreeDV {
   driver_manager()
   {
     extern DriverManager * _globalDriverManager;
+    if ( _globalDriverManager == 0 )
+      _globalDriverManager = new DriverManager();
 
     return _globalDriverManager;
   }
index 789d0fbcc80fedb25e8df2185361bd68c5a39d21..f35f1eec705584bb42982dcc97ab0ea84df0b88a 100644 (file)
@@ -2,5 +2,5 @@
 
 namespace FreeDV {
   const char * program_name = 0;
-  DriverManager * _globalDriverManager = new DriverManager();
+  DriverManager * _globalDriverManager = 0;
 }