From 14c837a208918b4a33517c351e6ebc39126c7b60 Mon Sep 17 00:00:00 2001 From: Gunnar Beutner Date: Fri, 15 Mar 2013 13:29:25 +0100 Subject: [PATCH] Fix crash in TimePeriod::UpdateRegion(). --- lib/icinga/timeperiod.cpp | 7 ++++--- 1 file changed, 4 insertions(+), 3 deletions(-) diff --git a/lib/icinga/timeperiod.cpp b/lib/icinga/timeperiod.cpp index 8352b19bb..66093a451 100644 --- a/lib/icinga/timeperiod.cpp +++ b/lib/icinga/timeperiod.cpp @@ -210,6 +210,7 @@ void TimePeriod::UpdateRegion(double begin, double end) ObjectLock olock(this); RemoveSegment(begin, end); + ObjectLock dlock(segments); BOOST_FOREACH(const Dictionary::Ptr& segment, segments) { AddSegment(segment); } @@ -284,9 +285,9 @@ void TimePeriod::EmptyTimePeriodUpdate(const ScriptTask::Ptr& task, const vector if (arguments.size() < 3) BOOST_THROW_EXCEPTION(runtime_error("Expected 3 arguments.")); - TimePeriod::Ptr tp = arguments[0]; - double begin = arguments[1]; - double end = arguments[2]; +// TimePeriod::Ptr tp = arguments[0]; +// double begin = arguments[1]; +// double end = arguments[2]; Array::Ptr segments = boost::make_shared(); task->FinishResult(segments); -- 2.40.0