uORBManager: allocate instance on first use

Previously _Instance was statically initialized. Now it is
allocated at first use.

Signed-off-by: Mark Charlebois <charlebm@gmail.com>
This commit is contained in:
Mark Charlebois
2015-07-01 21:26:00 -07:00
parent 02850e0d16
commit 0c72d66ece
4 changed files with 20 additions and 9 deletions
+6 -2
View File
@@ -44,13 +44,17 @@
//========================= Static initializations =================
uORB::Manager uORB::Manager::_Instance;
uORB::Manager *uORB::Manager::_Instance = nullptr;
//-----------------------------------------------------------------------------
//-----------------------------------------------------------------------------
uORB::Manager *uORB::Manager::get_instance()
{
return &_Instance;
if (_Instance == nullptr) {
_Instance = new uORB::Manager();
}
return _Instance;
}
//-----------------------------------------------------------------------------