FIX: value (now.value - av->last_update__.value) is always 0
authorMatthias Wachs <wachs@net.in.tum.de>
Tue, 26 Oct 2010 13:10:36 +0000 (13:10 +0000)
committerMatthias Wachs <wachs@net.in.tum.de>
Tue, 26 Oct 2010 13:10:36 +0000 (13:10 +0000)
src/util/bandwidth.c

index f20f9afbf2c9d9563c55ea7450bff2938083a6b1..a08bb1f43611f5af847bac4890550dd468410768 100644 (file)
@@ -178,7 +178,6 @@ update_tracker (struct GNUNET_BANDWIDTH_Tracker *av)
   delta_time = now.value - av->last_update__.value;
   delta_avail = (delta_time * ((unsigned long long) av->available_bytes_per_s__) + 500LL) / 1000LL;
   av->consumption_since_last_update__ -= delta_avail;
-  av->last_update__ = now;
   if (av->consumption_since_last_update__ < 0)
     {
       left_bytes = - av->consumption_since_last_update__;
@@ -193,6 +192,7 @@ update_tracker (struct GNUNET_BANDWIDTH_Tracker *av)
              (unsigned int) av->available_bytes_per_s__,
              (unsigned long long) (now.value - av->last_update__.value));
 #endif
+  av->last_update__ = now;
 }