From: Gunnar Beutner Date: Wed, 27 Jun 2012 22:07:58 +0000 (+0200) Subject: Bugfixes. X-Git-Tag: v0.0.1~352 X-Git-Url: https://granicus.if.org/sourcecode?a=commitdiff_plain;h=01111b142fcf0709266b04e8119516f0cb3560dc;p=icinga2 Bugfixes. --- diff --git a/icinga/nagioschecktask.cpp b/icinga/nagioschecktask.cpp index 6cf767664..ee1e2b43c 100644 --- a/icinga/nagioschecktask.cpp +++ b/icinga/nagioschecktask.cpp @@ -101,10 +101,8 @@ void NagiosCheckTask::CheckThreadProc(void) while (!m_Tasks.empty() && tasks.size() < MaxChecksPerThread) { NagiosCheckTask::Ptr task = m_Tasks.front(); m_Tasks.pop_front(); - time_t now; - time(&now); - task->GetResult().SetScheduleStart(now); if (!task->InitTask()) { + time_t now; time(&now); task->GetResult().SetScheduleEnd(now); @@ -120,6 +118,10 @@ void NagiosCheckTask::CheckThreadProc(void) bool NagiosCheckTask::InitTask(void) { + time_t now; + time(&now); + GetResult().SetExecutionStart(now); + #ifdef _MSC_VER m_FP = _popen(m_Command.c_str(), "r"); #else /* _MSC_VER */