From 7fe54a962213af110a17311d262dd6682982ac64 Mon Sep 17 00:00:00 2001 From: Alejandro Martinez Date: Sat, 10 Jan 2015 19:27:54 -0300 Subject: [PATCH] Fixed NaN in xPower when there are no samples It propagates to Bike/SwimScore and plays havoc with PMC --- src/BikeScore.cpp | 2 +- src/SwimScore.cpp | 2 +- 2 files changed, 2 insertions(+), 2 deletions(-) diff --git a/src/BikeScore.cpp b/src/BikeScore.cpp index 7bab48669..c9caa8fe9 100644 --- a/src/BikeScore.cpp +++ b/src/BikeScore.cpp @@ -85,7 +85,7 @@ class XPower : public RideMetric { total += pow(weighted, 4.0); count++; } - xpower = pow(total / count, 0.25); + xpower = count ? pow(total / count, 0.25) : 0.0; secs = count * secsDelta; setValue(xpower); diff --git a/src/SwimScore.cpp b/src/SwimScore.cpp index d5ea301c4..d1424d62e 100644 --- a/src/SwimScore.cpp +++ b/src/SwimScore.cpp @@ -107,7 +107,7 @@ class XPowerSwim : public RideMetric { total += pow(weighted, 3.0); count++; } - xpower = pow(total / count, 1/3.0); + xpower = count ? pow(total / count, 1/3.0) : 0.0; secs = count * secsDelta; setValue(xpower);