diff --git a/src/main/java/com/threerings/media/timer/CalibratingTimer.java b/src/main/java/com/threerings/media/timer/CalibratingTimer.java index 8cb31698..493088c4 100644 --- a/src/main/java/com/threerings/media/timer/CalibratingTimer.java +++ b/src/main/java/com/threerings/media/timer/CalibratingTimer.java @@ -54,7 +54,13 @@ public abstract class CalibratingTimer // documentation inherited from interface public long getElapsedMicros () { - return elapsed() / _microDivider; + // Some machines will have set _microDivider to 0 + if (_microDivider == 0) { + // Just convert our millisecond value instead + return getElapsedMillis() * 1000; + } else { + return elapsed() / _microDivider; + } } // documentation inherited from interface