From 3824b03913c589e18ff56659fbd5b2b67a3233a0 Mon Sep 17 00:00:00 2001 From: "Alexander A. Klimov" Date: Thu, 4 Jul 2019 16:14:40 +0200 Subject: [PATCH] Service: don't rely on the own host being already set during derivative state calculation refs #7284 --- lib/icinga/service.cpp | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/lib/icinga/service.cpp b/lib/icinga/service.cpp index 58531c975..e420b64c3 100644 --- a/lib/icinga/service.cpp +++ b/lib/icinga/service.cpp @@ -125,7 +125,7 @@ int Service::GetSeverity() const severity |= SeverityFlagDowntime; else if (IsAcknowledged()) severity |= SeverityFlagAcknowledgement; - else if (m_Host->GetProblem()) + else if (m_Host && m_Host->GetProblem()) severity |= SeverityFlagHostDown; else severity |= SeverityFlagUnhandled; @@ -137,7 +137,7 @@ int Service::GetSeverity() const bool Service::GetHandled() const { - return Checkable::GetHandled() || m_Host->GetProblem(); + return Checkable::GetHandled() || (m_Host && m_Host->GetProblem()); } bool Service::IsStateOK(ServiceState state) const