about summary refs log tree commit diff
diff options
context:
space:
mode:
authorAlexander Barton <alex@barton.de>2003-07-09 18:45:56 +0000
committerAlexander Barton <alex@barton.de>2003-07-09 18:45:56 +0000
commit6647da58fcbe476c5819b6162a89b2dfe8cc64d8 (patch)
treebbc18dd3d71ac4b115150090378dfc9137ed1016
parent225a338139733ab3cef8016b9c55555f277fae2d (diff)
downloadngircd-6647da58fcbe476c5819b6162a89b2dfe8cc64d8.tar.gz
ngircd-6647da58fcbe476c5819b6162a89b2dfe8cc64d8.zip
NJOIN: Fixed propagation of user channel modes.
-rw-r--r--src/ngircd/irc-server.c4
1 files changed, 3 insertions, 1 deletions
diff --git a/src/ngircd/irc-server.c b/src/ngircd/irc-server.c
index eaa4f46c..7b7340f2 100644
--- a/src/ngircd/irc-server.c
+++ b/src/ngircd/irc-server.c
@@ -14,7 +14,7 @@
 
 #include "portab.h"
 
-static char UNUSED id[] = "$Id: irc-server.c,v 1.32 2003/04/20 23:09:26 alex Exp $";
+static char UNUSED id[] = "$Id: irc-server.c,v 1.33 2003/07/09 18:45:56 alex Exp $";
 
 #include "imp.h"
 #include <assert.h>
@@ -344,6 +344,8 @@ IRC_NJOIN( CLIENT *Client, REQUEST *Req )
 			}
 
 			if( nick_out[0] != '\0' ) strlcat( nick_out, ",", sizeof( nick_out ));
+			if( is_op ) strlcat( nick_out, "@", sizeof( nick_out ));
+			if( is_voiced ) strlcat( nick_out, "+", sizeof( nick_out ));
 			strlcat( nick_out, ptr, sizeof( nick_out ));
 		}
 		else Log( LOG_ERR, "Got NJOIN for unknown nick \"%s\" for channel \"%s\"!", ptr, channame );