diff --git a/storagemanager/LocalPool.h b/storagemanager/LocalPool.h index 7e934c406..112f01112 100644 --- a/storagemanager/LocalPool.h +++ b/storagemanager/LocalPool.h @@ -125,7 +125,8 @@ protected: * @return - #RETURN_OK on success, * - the return codes of #getPoolIndex or #findEmpty otherwise. */ - virtual ReturnValue_t reserveSpace(const uint32_t size, store_address_t* address, bool ignoreFault); + virtual ReturnValue_t reserveSpace(const uint32_t size, + store_address_t* address, bool ignoreFault); InternalErrorReporterIF *internalErrorReporter; private: @@ -292,7 +293,7 @@ inline ReturnValue_t LocalPool::reserveSpace( size_list[address->pool_index][address->packet_index] = size; } else { - if (!ignoreFault) { + if (!ignoreFault and internalErrorReporter != nullptr) { internalErrorReporter->storeFull(); } sif::error << "LocalPool( " << std::hex << getObjectId() << std::dec diff --git a/storagemanager/PoolManager.h b/storagemanager/PoolManager.h index 68a7addc1..329235d51 100644 --- a/storagemanager/PoolManager.h +++ b/storagemanager/PoolManager.h @@ -57,7 +57,8 @@ inline ReturnValue_t PoolManager::reserveSpace(const uint32_t s template inline PoolManager::PoolManager(object_id_t setObjectId, const uint16_t element_sizes[NUMBER_OF_POOLS], - const uint16_t n_elements[NUMBER_OF_POOLS]) : LocalPool(setObjectId, element_sizes, n_elements, true) { + const uint16_t n_elements[NUMBER_OF_POOLS]) : + LocalPool(setObjectId, element_sizes, n_elements, true) { mutex = MutexFactory::instance()->createMutex(); }