]> granicus.if.org Git - icinga2/commitdiff
Fix crash in TimePeriod::UpdateRegion().
authorGunnar Beutner <gunnar.beutner@netways.de>
Fri, 15 Mar 2013 12:29:25 +0000 (13:29 +0100)
committerGunnar Beutner <gunnar.beutner@netways.de>
Fri, 15 Mar 2013 12:29:25 +0000 (13:29 +0100)
lib/icinga/timeperiod.cpp

index 8352b19bb13dd52c0e6ad91ac93ef4f3578513e0..66093a45126bd74fc4b2ecf712b295dfd456dfc8 100644 (file)
@@ -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<Array>();
        task->FinishResult(segments);