diff --git a/objectmanager/ObjectManager.cpp b/objectmanager/ObjectManager.cpp index 882d2762a..3c2be5321 100644 --- a/objectmanager/ObjectManager.cpp +++ b/objectmanager/ObjectManager.cpp @@ -1,5 +1,5 @@ #include "ObjectManager.h" -#include "../serviceinterface/ServiceInterfaceStream.h" +#include "../serviceinterface/ServiceInterface.h" #if FSFW_CPP_OSTREAM_ENABLED == 1 #include @@ -75,6 +75,8 @@ void ObjectManager::initialize() { #if FSFW_CPP_OSTREAM_ENABLED == 1 sif::error << "ObjectManager::initialize: Passed produceObjects " "functions is nullptr!" << std::endl; +#else + sif::printError("ObjectManager::initialize: Passed produceObjects functions is nullptr!\n"); #endif return; } diff --git a/objectmanager/SystemObject.cpp b/objectmanager/SystemObject.cpp index 64330fbc9..9040002ca 100644 --- a/objectmanager/SystemObject.cpp +++ b/objectmanager/SystemObject.cpp @@ -5,13 +5,17 @@ SystemObject::SystemObject(object_id_t setObjectId, bool doRegister) : objectId(setObjectId), registered(doRegister) { if (registered) { - objectManager->insert(objectId, this); + if(objectManager != nullptr) { + objectManager->insert(objectId, this); + } } } SystemObject::~SystemObject() { if (registered) { - objectManager->remove(objectId); + if(objectManager != nullptr) { + objectManager->remove(objectId); + } } }