about summary refs log tree commit diff
diff options
context:
space:
mode:
authorAlexander Barton <alex@barton.de>2002-02-27 03:44:53 +0000
committerAlexander Barton <alex@barton.de>2002-02-27 03:44:53 +0000
commitd360137d940076f9e5f746609d17ab42d16ecc51 (patch)
treedccfebd4a6c6efcafd48af70fe278baf12b3909c
parent805096d1731c027bdd4f7074d9fb6d679eef990b (diff)
downloadngircd-d360137d940076f9e5f746609d17ab42d16ecc51.tar.gz
ngircd-d360137d940076f9e5f746609d17ab42d16ecc51.zip
- gerade eben in SQUIT eingefuehrten Bug behoben: entfernte Server werden nun
  nur noch geloescht, die Verbindung, von der SQUIT kam, bleibt wieder offen.
-rw-r--r--src/ngircd/irc.c16
1 files changed, 12 insertions, 4 deletions
diff --git a/src/ngircd/irc.c b/src/ngircd/irc.c
index d664d954..926612b9 100644
--- a/src/ngircd/irc.c
+++ b/src/ngircd/irc.c
@@ -9,11 +9,15 @@
  * Naehere Informationen entnehmen Sie bitter der Datei COPYING. Eine Liste
  * der an ngIRCd beteiligten Autoren finden Sie in der Datei AUTHORS.
  *
- * $Id: irc.c,v 1.73 2002/02/27 03:08:05 alex Exp $
+ * $Id: irc.c,v 1.74 2002/02/27 03:44:53 alex Exp $
  *
  * irc.c: IRC-Befehle
  *
  * $Log: irc.c,v $
+ * Revision 1.74  2002/02/27 03:44:53  alex
+ * - gerade eben in SQUIT eingefuehrten Bug behoben: entfernte Server werden nun
+ *   nur noch geloescht, die Verbindung, von der SQUIT kam, bleibt wieder offen.
+ *
  * Revision 1.73  2002/02/27 03:08:05  alex
  * - Log-Meldungen bei SQUIT erneut ueberarbeitet ...
  *
@@ -1086,10 +1090,14 @@ GLOBAL BOOLEAN IRC_SQUIT( CLIENT *Client, REQUEST *Req )
 		/* dieser Server hat die Connection */
 		if( Req->argv[1][0] ) Conn_Close( Client_Conn( target ), msg, Req->argv[1], TRUE );
 		else Conn_Close( Client_Conn( target ), msg, NULL, TRUE );
+		return DISCONNECTED;
+	}
+	else
+	{
+		/* Verbindung hielt anderer Server */
+		Client_Destroy( target, msg, Req->argv[1] );
+		return CONNECTED;
 	}
-	else Client_Destroy( target, msg, Req->argv[1] );
-
-	return DISCONNECTED;
 } /* IRC_SQUIT */