From 46b3f033cfe7156228b313f34b251df900a37584 Mon Sep 17 00:00:00 2001 From: Gunnar Beutner Date: Wed, 26 Jun 2013 08:52:06 +0200 Subject: [PATCH] Make sure flapping counters aren't negative. --- lib/icinga/service-flapping.cpp | 6 ++++++ 1 file changed, 6 insertions(+) diff --git a/lib/icinga/service-flapping.cpp b/lib/icinga/service-flapping.cpp index 8ade1addd..6791ab4ba 100644 --- a/lib/icinga/service-flapping.cpp +++ b/lib/icinga/service-flapping.cpp @@ -77,6 +77,12 @@ void Service::UpdateFlappingStatus(bool stateChange) else negative += diff; + if (positive < 0) + positive = 0; + + if (negative < 0) + negative = 0; + Log(LogDebug, "icinga", "Flapping counter for '" + GetName() + "' is positive=" + Convert::ToString(positive) + ", negative=" + Convert::ToString(negative)); m_FlappingPositive = positive; -- 2.50.1