Browse Source

Move subtraction in rephist to try to avoid STACK warning

(I do not know why this one is happening)
Nick Mathewson 6 years ago
parent
commit
f539d89fd9
1 changed files with 3 additions and 1 deletions
  1. 3 1
      src/or/rephist.c

+ 3 - 1
src/or/rephist.c

@@ -1811,7 +1811,7 @@ static time_t last_prediction_add_time=0;
 int
 predicted_ports_prediction_time_remaining(time_t now)
 {
-  time_t idle_delta = now - last_prediction_add_time;
+  time_t idle_delta;
 
   /* Protect against overflow of return value. This can happen if the clock
    * jumps backwards in time. Update the last prediction time (aka last
@@ -1821,6 +1821,8 @@ predicted_ports_prediction_time_remaining(time_t now)
   if (last_prediction_add_time > now) {
     last_prediction_add_time = now;
     idle_delta = 0;
+  } else {
+    idle_delta = now - last_prediction_add_time;
   }
 
   /* Protect against underflow of the return value. This can happen for very