1
0
mirror of https://github.com/osmarks/ngircd.git synced 2025-10-24 10:37:39 +00:00

Send invite and ban lists only once and not repeatedly for every channel.

This commit is contained in:
Alexander Barton
2006-04-30 21:31:43 +00:00
parent 5d0ba011c7
commit 6d3686e73d

View File

@@ -1,6 +1,6 @@
/* /*
* ngIRCd -- The Next Generation IRC Daemon * ngIRCd -- The Next Generation IRC Daemon
* Copyright (c)2001,2002 by Alexander Barton (alex@barton.de) * Copyright (c)2001-2006 Alexander Barton (alex@barton.de)
* *
* This program is free software; you can redistribute it and/or modify * This program is free software; you can redistribute it and/or modify
* it under the terms of the GNU General Public License as published by * it under the terms of the GNU General Public License as published by
@@ -14,7 +14,7 @@
#include "portab.h" #include "portab.h"
static char UNUSED id[] = "$Id: irc-server.c,v 1.38 2005/03/19 18:43:49 fw Exp $"; static char UNUSED id[] = "$Id: irc-server.c,v 1.39 2006/04/30 21:31:43 alex Exp $";
#include "imp.h" #include "imp.h"
#include <assert.h> #include <assert.h>
@@ -244,22 +244,24 @@ IRC_SERVER( CLIENT *Client, REQUEST *Req )
if( ! IRC_WriteStrClient( Client, "%s", str )) return DISCONNECTED; if( ! IRC_WriteStrClient( Client, "%s", str )) return DISCONNECTED;
} }
/* Get next channel ... */
chan = Channel_Next(chan);
}
#ifdef IRCPLUS #ifdef IRCPLUS
if( strchr( Client_Flags( Client ), 'L' )) if (strchr(Client_Flags(Client), 'L')) {
{
#ifdef DEBUG #ifdef DEBUG
Log( LOG_DEBUG, "Synchronizing INVITE- and BAN-lists ..." ); Log(LOG_DEBUG,
"Synchronizing INVITE- and BAN-lists ...");
#endif #endif
/* Synchronize INVITE- and BAN-lists */ /* Synchronize INVITE- and BAN-lists */
if( ! Lists_SendInvites( Client )) return DISCONNECTED; if (! Lists_SendInvites(Client))
if( ! Lists_SendBans( Client )) return DISCONNECTED; return DISCONNECTED;
} if (! Lists_SendBans(Client))
return DISCONNECTED;
}
#endif #endif
/* naechsten Channel suchen */
chan = Channel_Next( chan );
}
return CONNECTED; return CONNECTED;
} }
else if( Client_Type( Client ) == CLIENT_SERVER ) else if( Client_Type( Client ) == CLIENT_SERVER )