diff --git a/libMobileAgent/src/Hex/src/HexPersistenceManager.cxx b/libMobileAgent/src/Hex/src/HexPersistenceManager.cxx index fdefa442..e1c1d7cb 100644 --- a/libMobileAgent/src/Hex/src/HexPersistenceManager.cxx +++ b/libMobileAgent/src/Hex/src/HexPersistenceManager.cxx @@ -28,12 +28,14 @@ void NewRelic::Hex::HexPersistenceManager::retrieveAndPublishReports() { auto context = std::make_shared(); flatbuffers::Offset agentDataOffset = HexAgentData::Pack(*context->getBuilder(), agentDataObj.get(), nullptr); - auto agentDataVector = context->getBuilder()->CreateVector(&agentDataOffset, 1); + Offset>> agentDataVector = context->getBuilder()->CreateVector(&agentDataOffset, 1); auto bundle = fbs::CreateHexAgentDataBundle(*context->getBuilder(), agentDataVector); FinishHexAgentDataBundleBuffer(*context->getBuilder(), bundle); // Publish the context for this agent data - _publisher->publish(context); + if (context) { + _publisher->publish(context); + } } });