mavlink_command_sender: instantiate in initialize

This commit is contained in:
Julian Oes
2017-07-08 11:52:23 +02:00
committed by Lorenz Meier
parent c66af00753
commit 893b7b5d46
2 changed files with 4 additions and 12 deletions
@@ -42,25 +42,20 @@
#include <px4_log.h>
#include <cassert>
bool MavlinkCommandSender::_init = false;
MavlinkCommandSender *MavlinkCommandSender::_instance = nullptr;
px4_sem_t MavlinkCommandSender::_lock;
void MavlinkCommandSender::initialize()
{
if (_init) {
return;
}
px4_sem_init(&_lock, 1, 1);
_init = true;
if (_instance == nullptr) {
_instance = new MavlinkCommandSender();
}
}
MavlinkCommandSender &MavlinkCommandSender::instance()
{
if (_instance == nullptr) {
_instance = new MavlinkCommandSender();
}
return *_instance;
}