From ab5729654ceca6907a5bfe84d8681b3862fce88f Mon Sep 17 00:00:00 2001 From: Charlie Groves Date: Fri, 18 Apr 2008 19:01:44 +0000 Subject: [PATCH] Keep the drift ratio between .01 and 10 for timer siestas and fiestas git-svn-id: svn+ssh://src.earth.threerings.net/nenya/trunk@468 ed5b42cb-e716-0410-a449-f6a68f950b19 --- src/java/com/threerings/media/timer/CalibratingTimer.java | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/src/java/com/threerings/media/timer/CalibratingTimer.java b/src/java/com/threerings/media/timer/CalibratingTimer.java index 17b38c2d..f98ea515 100644 --- a/src/java/com/threerings/media/timer/CalibratingTimer.java +++ b/src/java/com/threerings/media/timer/CalibratingTimer.java @@ -127,7 +127,8 @@ public abstract class CalibratingTimer _driftRatio = 1.0; } else if (drift > MAX_ALLOWED_DRIFT_RATIO || drift < MIN_ALLOWED_DRIFT_RATIO) { Log.warning("Calibrating [drift=" + drift + "]"); - _driftRatio = drift; + // Keep the drift somewhat sane between .01 and 10 + _driftRatio = Math.min(Math.max(.01, drift), 10); if (Math.abs(drift - 1.0) > Math.abs(_maxDriftRatio - 1.0)) { _maxDriftRatio = drift; }