]> granicus.if.org Git - icinga2/commitdiff
Bug fix: missing lock for TimePeriod::PurgeSegments call.
authorGunnar Beutner <gunnar.beutner@netways.de>
Thu, 14 Mar 2013 11:21:10 +0000 (12:21 +0100)
committerGunnar Beutner <gunnar.beutner@netways.de>
Thu, 14 Mar 2013 11:21:10 +0000 (12:21 +0100)
lib/icinga/timeperiod.cpp

index a6aa91e21445225f199009b5596b37647103de4d..a48917be63e334df83f2115c07738c46be3f60d8 100644 (file)
@@ -255,7 +255,10 @@ void TimePeriod::UpdateTimerHandler(void)
                if (!ConfigItem::GetObject("TimePeriod", tp->GetName()))
                        continue;
 
-               tp->PurgeSegments(now - 3600);
+               {
+                       ObjectLock olock(tp);
+                       tp->PurgeSegments(now - 3600);
+               }
 
                if (tp->m_ValidEnd < now + 3 * 3600)
                        tp->UpdateRegion(tp->m_ValidEnd, tp->m_ValidEnd + 24 * 3600);