From d034a9c36a6ae499bb0c039d0ffd44e698dd4085 Mon Sep 17 00:00:00 2001 From: Adam Date: Tue, 27 Jul 2010 23:56:26 -0400 Subject: Log out superadmins when someone forces them to logout, and fixed crash when using /os umode +r on an unregistered user when using inspircd12 --- src/protocol/inspircd12.c | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) (limited to 'src/protocol') diff --git a/src/protocol/inspircd12.c b/src/protocol/inspircd12.c index b6a92231a..e5722c236 100644 --- a/src/protocol/inspircd12.c +++ b/src/protocol/inspircd12.c @@ -614,7 +614,7 @@ void inspircd_cmd_svsmode(User * u, int ac, char **av) Uid *ud = find_uid(s_NickServ); send_cmd(ud->uid, "MODE %s %s", u->nick, merge_args(ac, av)); - if (strstr(av[0], "+r")) { + if (strstr(av[0], "+r") && u->na) { send_cmd(TS6SID, "METADATA %s accountname :%s", u->uid, u->na->nc->display); } else if (strstr(av[0], "-r")) { send_cmd(TS6SID, "METADATA %s accountname :", u->uid); -- cgit