From 549d62f09974ef92c2aa5f1183d38e26e3ee12a0 Mon Sep 17 00:00:00 2001 From: Alex Lusco Date: Sat, 30 Apr 2011 00:02:08 +0400 Subject: [PATCH] Fixed bug in JOIN/PART/KICK where crash could occur if channel name was different than expected --- lib/irc.js | 12 ++++++------ 1 file changed, 6 insertions(+), 6 deletions(-) diff --git a/lib/irc.js b/lib/irc.js index c72391df..4eb1f196 100644 --- a/lib/irc.js +++ b/lib/irc.js @@ -680,12 +680,12 @@ function Client(server, nick, opt) { self.emit('join', message.args[0], message.nick); self.emit('join' + message.args[0], message.nick); if ( self.nick == message.nick ) { - self.chans[message.args[0]] = { + self.chans[message.args[0].toLowerCase()] = { users: {}, }; } else { - var channel = self.chans[message.args[0]]; + var channel = self.chans[message.args[0].toLowerCase()]; channel.users[message.nick] = ''; } break; @@ -694,10 +694,10 @@ function Client(server, nick, opt) { self.emit('part', message.args[0], message.nick, message.args[1]); self.emit('part' + message.args[0], message.nick, message.args[1]); if ( self.nick == message.nick ) { - delete self.chans[message.args[0]]; + delete self.chans[message.args[0].toLowerCase()]; } else { - var channel = self.chans[message.args[0]]; + var channel = self.chans[message.args[0].toLowerCase()]; delete channel.users[message.nick]; } break; @@ -707,10 +707,10 @@ function Client(server, nick, opt) { self.emit('kick' + message.args[0], message.args[1], message.nick, message.args[2]); if ( self.nick == message.args[1] ) { - delete self.chans[message.args[0]]; + delete self.chans[message.args[0].toLowerCase()]; } else { - var channel = self.chans[message.args[0]]; + var channel = self.chans[message.args[0].toLowerCase()]; delete channel.users[message.args[1]]; } break;