diff options
Diffstat (limited to 'src/fs/gnunet-auto-share.c')
-rw-r--r-- | src/fs/gnunet-auto-share.c | 12 |
1 files changed, 6 insertions, 6 deletions
diff --git a/src/fs/gnunet-auto-share.c b/src/fs/gnunet-auto-share.c index 96f86bf5d..cc0111111 100644 --- a/src/fs/gnunet-auto-share.c +++ b/src/fs/gnunet-auto-share.c | |||
@@ -29,9 +29,9 @@ | |||
29 | #include "platform.h" | 29 | #include "platform.h" |
30 | #include "gnunet_util_lib.h" | 30 | #include "gnunet_util_lib.h" |
31 | 31 | ||
32 | #define MIN_FREQUENCY GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_HOURS, 4) | 32 | #define MAX_DELAY GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_HOURS, 4) |
33 | 33 | ||
34 | #define MAX_FREQUENCY GNUNET_TIME_UNIT_MINUTES | 34 | #define MIN_DELAY GNUNET_TIME_UNIT_MINUTES |
35 | 35 | ||
36 | 36 | ||
37 | /** | 37 | /** |
@@ -672,11 +672,11 @@ schedule_next_task () | |||
672 | /* delay by at most 4h, at least 1s, and otherwise in between depending | 672 | /* delay by at most 4h, at least 1s, and otherwise in between depending |
673 | on how long it took to scan */ | 673 | on how long it took to scan */ |
674 | delay = GNUNET_TIME_absolute_get_duration (start_time); | 674 | delay = GNUNET_TIME_absolute_get_duration (start_time); |
675 | delay = GNUNET_TIME_relative_min (MIN_FREQUENCY, | 675 | delay = GNUNET_TIME_relative_saturating_multiply (delay, 100); |
676 | GNUNET_TIME_relative_multiply (delay, | 676 | delay = GNUNET_TIME_relative_min (delay, |
677 | 100)); | 677 | MAX_DELAY); |
678 | delay = GNUNET_TIME_relative_max (delay, | 678 | delay = GNUNET_TIME_relative_max (delay, |
679 | MAX_FREQUENCY); | 679 | MIN_DELAY); |
680 | run_task = GNUNET_SCHEDULER_add_delayed (delay, | 680 | run_task = GNUNET_SCHEDULER_add_delayed (delay, |
681 | &scan, | 681 | &scan, |
682 | NULL); | 682 | NULL); |