]> arthur.barton.de Git - ngircd-alex.git/blobdiff - src/ngircd/conf.c
Make server reconnect time a little bit more random
[ngircd-alex.git] / src / ngircd / conf.c
index 6a7f63393c6f7177f054b991e72a15009cf6fa1c..815251297eea9da27f2db6d3cf0e7fa91433bb26 100644 (file)
@@ -481,8 +481,12 @@ Conf_UnsetServer( CONN_ID Idx )
                                 * require the next attempt to be delayed. */
                                Conf_Server[i].lasttry =
                                        t - Conf_ConnectRetry + RECONNECT_DELAY;
-                       } else
-                               Conf_Server[i].lasttry = t;
+                       } else {
+                               /* "Short" connection, enforce "ConnectRetry"
+                                * but randomize it a little bit: 15 seconds. */
+                               Conf_Server[i].lasttry =
+                                       t + rand() / (RAND_MAX / 15);
+                       }
                }
        }
 }