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:
@@ -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 )
|
||||||
|
|||||||
Reference in New Issue
Block a user