aboutsummaryrefslogtreecommitdiff
path: root/src/fs/fs_search.c
diff options
context:
space:
mode:
authorChristian Grothoff <christian@grothoff.org>2012-10-05 07:55:28 +0000
committerChristian Grothoff <christian@grothoff.org>2012-10-05 07:55:28 +0000
commit17276ed4b30d150d540e8ec270ccf96be6f5ee29 (patch)
tree57d18271fec19876c4842258d96af521ffa3d5bb /src/fs/fs_search.c
parent07eb9c1e6c98769306b16a31f7ad9d3b454b0e2e (diff)
downloadgnunet-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.c9
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