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