diff options
Diffstat (limited to 'main.cpp')
-rw-r--r-- | main.cpp | 8 |
1 files changed, 3 insertions, 5 deletions
@@ -39,8 +39,6 @@ constexpr auto blobTransferCmd = 128; namespace blobs { -static std::unique_ptr<BlobManager> manager; - static ipmi_ret_t handleBlobCommand(ipmi_cmd_t cmd, const uint8_t* reqBuf, uint8_t* replyCmdBuf, size_t* dataLen) { @@ -60,7 +58,8 @@ static ipmi_ret_t handleBlobCommand(ipmi_cmd_t cmd, const uint8_t* reqBuf, return IPMI_CC_INVALID; } - return processBlobCommand(command, manager.get(), &crc, reqBuf, replyCmdBuf, + BlobManager* manager = getBlobManager(); + return processBlobCommand(command, manager, &crc, reqBuf, replyCmdBuf, dataLen); } @@ -76,9 +75,8 @@ void setupBlobGlobalHandler() oemRouter->registerHandler(oem::obmcOemNumber, oem::blobTransferCmd, handleBlobCommand); - manager = std::make_unique<BlobManager>(); - #if ENABLE_EXAMPLE + BlobManager* manager = getBlobManager(); manager->registerHandler(std::move(std::make_unique<ExampleBlobHandler>())); #endif } |