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;
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