X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?a=blobdiff_plain;f=src%2Fngircd%2Fclient.c;h=c38c386b936fc46fe1227e59dfbb4b2f4f71447f;hb=e6d1bcdf82875c5ad1780d7b5903eb6daa43f32a;hp=dfa7f870e9928a2bbb377c38d0f4593682c0cf19;hpb=f7327524fce6a7db28850c8b8b8f0e99d0b2402b;p=ngircd-alex.git diff --git a/src/ngircd/client.c b/src/ngircd/client.c index dfa7f870..c38c386b 100644 --- a/src/ngircd/client.c +++ b/src/ngircd/client.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: client.c,v 1.56 2002/05/30 16:52:21 alex Exp $ + * $Id: client.c,v 1.59 2002/06/10 21:09:39 alex Exp $ * * client.c: Management aller Clients * @@ -102,7 +102,8 @@ Client_Exit( VOID ) CLIENT *c, *next; INT cnt; - Client_Destroy( This_Server, "Server going down.", NULL, FALSE ); + if( NGIRCd_Restart ) Client_Destroy( This_Server, "Server going down (restarting).", NULL, FALSE ); + else Client_Destroy( This_Server, "Server going down.", NULL, FALSE ); cnt = 0; c = My_Clients; @@ -249,7 +250,7 @@ Client_Destroy( CLIENT *Client, CHAR *LogMsg, CHAR *FwdMsg, BOOLEAN SendQuit ) else IRC_WriteStrServersPrefix( Client_NextHop( c ), c, "QUIT :" ); } } - Channel_RemoveClient( c, FwdMsg ? FwdMsg : c->id ); + Channel_Quit( c, FwdMsg ? FwdMsg : c->id ); } else if( c->type == CLIENT_SERVER ) { @@ -972,7 +973,7 @@ New_Client_Struct( VOID ) c = malloc( sizeof( CLIENT )); if( ! c ) { - Log( LOG_EMERG, "Can't allocate memory!" ); + Log( LOG_EMERG, "Can't allocate memory! [New_Client_Struct]" ); return NULL; }