From: Alexander Barton Date: Sun, 9 Jun 2002 13:15:58 +0000 (+0000) Subject: - Besseres Logging, wenn malloc() fehl schlaegt. X-Git-Tag: rel-0-5-0-pre1~124 X-Git-Url: https://arthur.barton.de/cgi-bin/gitweb.cgi?p=ngircd-alex.git;a=commitdiff_plain;h=1fd7215def1dec88502a9c63ebbb3a9992beebdb - Besseres Logging, wenn malloc() fehl schlaegt. - Ban- und Invite-Lists werden korrekt aufgeraeumt. --- diff --git a/src/ngircd/channel.c b/src/ngircd/channel.c index 5e4d11be..38dc4684 100644 --- a/src/ngircd/channel.c +++ b/src/ngircd/channel.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: channel.c,v 1.27 2002/06/02 17:13:07 alex Exp $ + * $Id: channel.c,v 1.28 2002/06/09 13:15:58 alex Exp $ * * channel.c: Management der Channels */ @@ -36,6 +36,7 @@ #include "resolve.h" #include "conf.h" #include "hash.h" +#include "lists.h" #include "log.h" #include "messages.h" @@ -616,7 +617,7 @@ New_Chan( CHAR *Name ) c = malloc( sizeof( CHANNEL )); if( ! c ) { - Log( LOG_EMERG, "Can't allocate memory!" ); + Log( LOG_EMERG, "Can't allocate memory! [New_Chan]" ); return NULL; } c->next = NULL; @@ -662,7 +663,7 @@ Add_Client( CHANNEL *Chan, CLIENT *Client ) cl2chan = malloc( sizeof( CL2CHAN )); if( ! cl2chan ) { - Log( LOG_EMERG, "Can't allocate memory!" ); + Log( LOG_EMERG, "Can't allocate memory! [Add_Client]" ); return NULL; } cl2chan->channel = Chan; @@ -787,6 +788,9 @@ Delete_Channel( CHANNEL *Chan ) Log( LOG_DEBUG, "Freed channel structure for \"%s\".", Chan->name ); + /* Invite- und Ban-Lists aufraeumen */ + Lists_DeleteChannel( chan ); + /* Neu verketten und freigeben */ if( last_chan ) last_chan->next = chan->next; else My_Channels = chan->next;