pldmd: collapse the object managers sdbusplus object managers just hang out on the stack for the duration of the process, doing their work in the background. They don't need to be individually named because they aren't interacted with in any way. Condense all the OMs into a single array for a minor readability improvement. Tested: Inspection only. Change-Id: Ifbd72a4e654310eaacef03522aa919b5f781ff90 Signed-off-by: Brad Bishop <bradbish@qti.qualcomm.com>
diff --git a/pldmd/pldmd.cpp b/pldmd/pldmd.cpp index 6547c7a..ce606fa 100644 --- a/pldmd/pldmd.cpp +++ b/pldmd/pldmd.cpp
@@ -188,16 +188,14 @@ PldmTransport pldmTransport{}; auto event = Event::get_default(); auto& bus = pldm::utils::DBusHandler::getBus(); - sdbusplus::server::manager_t objManager(bus, - "/xyz/openbmc_project/software"); - sdbusplus::server::manager_t sensorObjManager( - bus, "/xyz/openbmc_project/sensors"); - sdbusplus::server::manager_t metricObjManager( - bus, "/xyz/openbmc_project/metric"); + + std::array<sdbusplus::server::manager_t, 4> dbusObjectManagers{ + sdbusplus::server::manager_t(bus, "/xyz/openbmc_project/software"), + sdbusplus::server::manager_t(bus, "/xyz/openbmc_project/sensors"), + sdbusplus::server::manager_t(bus, "/xyz/openbmc_project/metric"), + sdbusplus::server::manager_t(bus, "/xyz/openbmc_project/inventory")}; InstanceIdDb instanceIdDb; - sdbusplus::server::manager_t inventoryManager( - bus, "/xyz/openbmc_project/inventory"); Invoker invoker{}; requester::Handler<requester::Request> reqHandler(&pldmTransport, event,