about summary refs log tree commit diff
path: root/src
diff options
context:
space:
mode:
authorAlexander Barton <alex@barton.de>2002-10-09 17:07:22 +0000
committerAlexander Barton <alex@barton.de>2002-10-09 17:07:22 +0000
commit345b9a32175858419bba14f367c712ba88556117 (patch)
tree6d30337dd373db5642d98da3a76d5e3544b4cc8f /src
parentaf719e60c5e277ac006d3e3e19ef308f94c61b71 (diff)
downloadngircd-345b9a32175858419bba14f367c712ba88556117.tar.gz
ngircd-345b9a32175858419bba14f367c712ba88556117.zip
- "schneller Server-Reconnect" wird nun nur dann ausgefuehrt, wenn die
  Verbindung zuvor "lange genug" aufgebaut war (z.B. also nicht mehr, wenn
  der Peer sofort beim Connect ein fatales ERROR liefert).
Diffstat (limited to 'src')
-rw-r--r--src/ngircd/conn.c13
1 files changed, 7 insertions, 6 deletions
diff --git a/src/ngircd/conn.c b/src/ngircd/conn.c
index 16e26855..d694c5e9 100644
--- a/src/ngircd/conn.c
+++ b/src/ngircd/conn.c
@@ -9,7 +9,7 @@
  * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
  * der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
  *
- * $Id: conn.c,v 1.79 2002/10/09 17:02:49 alex Exp $
+ * $Id: conn.c,v 1.80 2002/10/09 17:07:22 alex Exp $
  *
  * connect.h: Verwaltung aller Netz-Verbindungen ("connections")
  */
@@ -484,12 +484,13 @@ Conn_Close( CONN_ID Idx, CHAR *LogMsg, CHAR *FwdMsg, BOOLEAN InformClient )
 		free( My_Connections[Idx].res_stat );
 	}
 
-	/* Bei Server-Verbindungen lasttry-Zeitpunkt so setzen, dass
-	 * der naechste Verbindungsversuch in RECONNECT_DELAY Sekunden
-	 * gestartet wird. */
-	if(( My_Connections[Idx].our_server >= 0 ) && ( Conf_Server[My_Connections[Idx].our_server].lasttry <  time( NULL )))
+	/* Startzeit des naechsten Connect-Versuchs modifizieren? */
+	if(( My_Connections[Idx].our_server >= 0 ) && ( Conf_Server[My_Connections[Idx].our_server].lasttry <  time( NULL ) - Conf_ConnectRetry ))
 	{
-		/* Okay, die Verbindung stand schon "genuegend lange" */
+		/* Okay, die Verbindung stand schon "genuegend lange":
+		 * lasttry-Zeitpunkt so setzen, dass der naechste
+		 * Verbindungsversuch in RECONNECT_DELAY Sekunden
+		 * gestartet wird. */
 		Conf_Server[My_Connections[Idx].our_server].lasttry = time( NULL ) - Conf_ConnectRetry + RECONNECT_DELAY;
 	}