summaryrefslogtreecommitdiff
diff options
context:
space:
mode:
authorValentin Batz <senneth@irssi.org>2004-11-19 17:25:18 +0000
committervb <vb@dbcabf3a-b0e7-0310-adc4-f8d773084564>2004-11-19 17:25:18 +0000
commited88bc5e42be0798064da0673c67e9c2a19cee2f (patch)
tree08b4119ea7095b1f70afbc8da93c03cff50cc2d1
parentf7e12d390a270737c7b0048c923b5c59a8c1ac13 (diff)
downloadirssi-ed88bc5e42be0798064da0673c67e9c2a19cee2f.zip
Fixed bug where usermode was not sent correctly
git-svn-id: http://svn.irssi.org/repos/irssi/trunk@3681 dbcabf3a-b0e7-0310-adc4-f8d773084564
-rw-r--r--src/irc/core/irc-servers.c3
1 files changed, 2 insertions, 1 deletions
diff --git a/src/irc/core/irc-servers.c b/src/irc/core/irc-servers.c
index e1e66491..af4cdffe 100644
--- a/src/irc/core/irc-servers.c
+++ b/src/irc/core/irc-servers.c
@@ -498,7 +498,8 @@ static int sig_set_user_mode(IRC_SERVER_REC *server)
more trouble than worth. (eg. we don't want to remove
some good default server modes, but we don't want to
set back +r, etc..) */
- args = g_strdup_printf("%s %s", server->nick, mode);
+ args = g_strdup_printf((*mode == '+' || *mode == '-') ? "%s %s" :
+ "%s +%s", server->nick, mode);
signal_emit("command mode", 3, args, server, NULL);
g_free(args);
}