From d26c84ee36450745fb2e2e8632749222c1994df7 Mon Sep 17 00:00:00 2001 From: Markus Armbruster Date: Sun, 30 Apr 2006 18:38:52 +0000 Subject: [PATCH] (increase_mob): Call time() just once, the second call can only introduce inaccuracy. Simplify the loop; it still doesn't make much sense. --- src/lib/update/mobility.c | 7 +++---- 1 file changed, 3 insertions(+), 4 deletions(-) diff --git a/src/lib/update/mobility.c b/src/lib/update/mobility.c index 62c52605..360a24c5 100644 --- a/src/lib/update/mobility.c +++ b/src/lib/update/mobility.c @@ -79,8 +79,8 @@ increase_mob(time_t *counter, float mult) return 0; left = (secs % s_p_etu); do { - newmob = (float)(newetus * mult); - inewmob = (int)(newetus * mult); + newmob = newetus * mult; + inewmob = (int)newmob; if (newmob == inewmob || newetus > 7) break; newetus--; @@ -89,8 +89,7 @@ increase_mob(time_t *counter, float mult) if (newetus <= 0) return 0; - time(counter); - *counter = *counter - left; + *counter = now - left; if (updating_mob) return newetus;