Service: don't rely on the own host being already set during derivative state calculation

refs #7284
This commit is contained in:
Alexander A. Klimov 2019-07-04 16:14:40 +02:00
parent 58cb1e0341
commit 3824b03913
1 changed files with 2 additions and 2 deletions

View File

@ -125,7 +125,7 @@ int Service::GetSeverity() const
severity |= SeverityFlagDowntime; severity |= SeverityFlagDowntime;
else if (IsAcknowledged()) else if (IsAcknowledged())
severity |= SeverityFlagAcknowledgement; severity |= SeverityFlagAcknowledgement;
else if (m_Host->GetProblem()) else if (m_Host && m_Host->GetProblem())
severity |= SeverityFlagHostDown; severity |= SeverityFlagHostDown;
else else
severity |= SeverityFlagUnhandled; severity |= SeverityFlagUnhandled;
@ -137,7 +137,7 @@ int Service::GetSeverity() const
bool Service::GetHandled() 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 bool Service::IsStateOK(ServiceState state) const