From 19100f645b46a943acfb44da1a8f000f0a8b2cf8 Mon Sep 17 00:00:00 2001
From: mcmlxxix <>
Date: Tue, 12 Oct 2010 14:08:02 +0000
Subject: [PATCH] store cased nick in server user list

---
 exec/load/ircbot_functions.js | 10 +++++-----
 1 file changed, 5 insertions(+), 5 deletions(-)

diff --git a/exec/load/ircbot_functions.js b/exec/load/ircbot_functions.js
index 70d4a6c9c4..9ee17c2229 100644
--- a/exec/load/ircbot_functions.js
+++ b/exec/load/ircbot_functions.js
@@ -24,10 +24,10 @@ function Server_command(srv,cmdline,onick,ouh) {
 			srv.is_registered = true;
 			break;
 		case "352":	// WHO reply.  Process into local cache.
-			var nick = cmd[6].toUpperCase();
-			if(!srv.users[nick]) srv.users[nick] = new Server_User(cmd[3] + "@" + cmd[4]);
-			else srv.users[nick].uh=cmd[3] + "@" + cmd[4];
-			srv.users[nick].channels[cmd[2].toUpperCase()]=true;
+			var nick = cmd[6];
+			if(!srv.users[nick.toUpperCase()]) srv.users[nick.toUpperCase()] = new Server_User(cmd[3] + "@" + cmd[4],nick);
+			else srv.users[nick.toUpperCase()].uh=cmd[3] + "@" + cmd[4];
+			srv.users[nick.toUpperCase()].channels[cmd[2].toUpperCase()]=true;
 			break;
 		case "433":	// Nick already in use.
 			srv.juped = true;
@@ -47,7 +47,7 @@ function Server_command(srv,cmdline,onick,ouh) {
 				break;
 			}
 			// Someone else joining.
-			if(!srv.users[onick.toUpperCase()])	srv.users[onick.toUpperCase()] = new Server_User(ouh);
+			if(!srv.users[onick.toUpperCase()])	srv.users[onick.toUpperCase()] = new Server_User(ouh,onick);
 			else srv.users[onick.toUpperCase()].uh=ouh;
 			srv.users[onick.toUpperCase()].channels[cmd[1].toUpperCase()]=true;
 			var lvl = srv.bot_access(onick,ouh);
-- 
GitLab