diff options
author | Christian Grothoff <christian@grothoff.org> | 2012-10-05 07:55:28 +0000 |
---|---|---|
committer | Christian Grothoff <christian@grothoff.org> | 2012-10-05 07:55:28 +0000 |
commit | 17276ed4b30d150d540e8ec270ccf96be6f5ee29 (patch) | |
tree | 57d18271fec19876c4842258d96af521ffa3d5bb /src/fs/fs_search.c | |
parent | 07eb9c1e6c98769306b16a31f7ad9d3b454b0e2e (diff) | |
download | gnunet-17276ed4b30d150d540e8ec270ccf96be6f5ee29.tar.gz gnunet-17276ed4b30d150d540e8ec270ccf96be6f5ee29.zip |
-trying to fix bratao's 100% CPU bug, even though I wonder if this can really be it, as there was a 1s delay already; anyway, exponential back-off is better
Diffstat (limited to 'src/fs/fs_search.c')
-rw-r--r-- | src/fs/fs_search.c | 9 |
1 files changed, 8 insertions, 1 deletions
diff --git a/src/fs/fs_search.c b/src/fs/fs_search.c index 3b28c9a58..a5b2d3643 100644 --- a/src/fs/fs_search.c +++ b/src/fs/fs_search.c | |||
@@ -1158,8 +1158,15 @@ try_reconnect (struct GNUNET_FS_SearchContext *sc) | |||
1158 | GNUNET_CLIENT_disconnect (sc->client); | 1158 | GNUNET_CLIENT_disconnect (sc->client); |
1159 | sc->client = NULL; | 1159 | sc->client = NULL; |
1160 | } | 1160 | } |
1161 | if (0 == sc->reconnect_backoff.rel_value) | ||
1162 | sc->reconnect_backoff = GNUNET_TIME_UNIT_MILLISECONDS; | ||
1163 | else | ||
1164 | sc->reconnect_backoff = GNUNET_TIME_relative_min (GNUNET_TIME_relative_multiply (sc->reconnect_backoff, 2), | ||
1165 | GNUNET_TIME_relative_multiply (GNUNET_TIME_UNIT_MINUTES, 10)); | ||
1166 | |||
1161 | sc->task = | 1167 | sc->task = |
1162 | GNUNET_SCHEDULER_add_delayed (GNUNET_TIME_UNIT_SECONDS, &do_reconnect, | 1168 | GNUNET_SCHEDULER_add_delayed (sc->reconnect_backoff, |
1169 | &do_reconnect, | ||
1163 | sc); | 1170 | sc); |
1164 | } | 1171 | } |
1165 | 1172 | ||