libpldmresponder: create PDR when the D-Bus object path exists
On a system where this D-Bus object path does not exist, it should
not create a PDR when the D-Bus object specified here is not found.
Tested: In the PDR config files, the PDR is successfully created when
the objectPath of the D-Bus exists, otherwise, skipped the current
config and the PDR is not created.
Signed-off-by: George Liu <liuxiwei@inspur.com>
Change-Id: Ib59fa79cc28d5712161bfb971c37c86c363bafb0
diff --git a/pldmd/pldmd.cpp b/pldmd/pldmd.cpp
index a688b86..71f1cfb 100644
--- a/pldmd/pldmd.cpp
+++ b/pldmd/pldmd.cpp
@@ -196,8 +196,9 @@
// Platform handler.
invoker.registerHandler(PLDM_PLATFORM,
std::make_unique<platform::Handler>(
- PDR_JSONS_DIR, EVENTS_JSONS_DIR, pdrRepo.get(),
- hostPDRHandler.get(), fruHandler.get()));
+ dbusHandler, PDR_JSONS_DIR, EVENTS_JSONS_DIR,
+ pdrRepo.get(), hostPDRHandler.get(),
+ fruHandler.get()));
invoker.registerHandler(PLDM_FRU, std::move(fruHandler));
#ifdef OEM_IBM