diff --git a/src/cpp/ripple/LoadMonitor.cpp b/src/cpp/ripple/LoadMonitor.cpp index 55470eab7..2b4ab5dfb 100644 --- a/src/cpp/ripple/LoadMonitor.cpp +++ b/src/cpp/ripple/LoadMonitor.cpp @@ -20,8 +20,8 @@ void LoadMonitor::LoadMonitor::update() do { // do exponential decay ++mLastUpdate; - mCounts -= (mCounts / 4); - mLatencyEvents -= (mLatencyEvents / 4); + mCounts -= ((mCounts + 3) / 4); + mLatencyEvents -= ((mLatencyEvents + 3) / 4); mLatencyMSAvg -= (mLatencyMSAvg / 4); mLatencyMSPeak -= (mLatencyMSPeak / 4); } while (mLastUpdate < now);