pldmd: fix null pointer dereference
When built with the default meson options, pldmd immediately fails to
start because of this null pointer dereference.
Change-Id: I1eed64d2491291d2607c19a673f41467b6658ee0
Signed-off-by: Brad Bishop <bradleyb@fuzziesquirrel.com>
diff --git a/pldmd/pldmd.cpp b/pldmd/pldmd.cpp
index cc7e87b..3653855 100644
--- a/pldmd/pldmd.cpp
+++ b/pldmd/pldmd.cpp
@@ -250,16 +250,19 @@
sdbusplus::xyz::openbmc_project::PLDM::server::Event dbusImplEvent(
bus, "/xyz/openbmc_project/pldm");
- hostPDRHandler->setHostState();
- if (hostPDRHandler->isHostUp())
+ if (hostPDRHandler)
{
- hostPDRHandler->getHostPDR();
- }
- else
- {
- if (verbose)
+ hostPDRHandler->setHostState();
+ if (hostPDRHandler->isHostUp())
{
- std::cout << "Host is not running\n";
+ hostPDRHandler->getHostPDR();
+ }
+ else
+ {
+ if (verbose)
+ {
+ std::cout << "Host is not running\n";
+ }
}
}
#endif