commit - 3b79965e384f670618c1082dbf7fb860e17c8794
commit + bb94d18115c564c9ee4c3518f808649878cbfb67
blob - e5b912b4eb62110bb35bab850db731eda9f62f17
blob + b5fc07680dc39cc7ff9b1192a3682eb087f274dc
--- src/ngircd/irc-channel.c
+++ src/ngircd/irc-channel.c
#include "portab.h"
-static char UNUSED id[] = "$Id: irc-channel.c,v 1.23 2003/01/01 13:29:40 alex Exp $";
+static char UNUSED id[] = "$Id: irc-channel.c,v 1.24 2003/01/08 17:45:15 alex Exp $";
#include "imp.h"
#include <assert.h>
ptr = Channel_Modes( chan );
if( ! *ptr )
{
- /* OK, es sind noch keine Modes gesetzt */
+ /* OK, this channel doesn't have modes jet, set the received ones: */
Channel_SetModes( chan, &Req->argv[1][1] );
IRC_WriteStrChannelPrefix( Client, chan, from, FALSE, "MODE %s +%s", Req->argv[0], &Req->argv[1][1] );
+
+ /* Delete modes which we never want to inherit */
+ Channel_ModeDel( chan, 'l' );
+ Channel_ModeDel( chan, 'k' );
}
}
else Log( LOG_WARNING, "CHANNELINFO: invalid MODE format ignored!" );