Utils: Fix NAN error in Statistics
g0dil [Wed, 30 Sep 2009 20:57:58 +0000 (20:57 +0000)]
git-svn-id: https://svn.berlios.de/svnroot/repos/senf/trunk@1470 270642c3-0616-0410-b53a-bc976706d245

senf/Utils/Statistics.cc

index a22a57e..445e1c4 100644 (file)
@@ -272,7 +272,7 @@ prefix_ void senf::Collector::enter(float min, float avg, float max, float dev)
     if (max > accMax_) accMax_ = max;
     if (++i_ >= rank_) {
         float accAvg (accSum_ / i_);
-        float accDev (std::sqrt(accSumSq_ / i_ - accAvg*accAvg));
+        float accDev (std::max(0.0f,std::sqrt(accSumSq_ / i_ - accAvg*accAvg)));
         StatisticsBase::enter(accMin_, accAvg, accMax_, accDev);
         i_ = 0;
         accMin_ = FLT_MAX;