From ccab5e9ab9ea30088519221a94687ad64ca10976 Mon Sep 17 00:00:00 2001 From: Matthew Barksdale Date: Thu, 21 Apr 2011 23:24:40 -0400 Subject: [PATCH 1/2] Fixed a bug with MODE parsing --- lib/Proto/IRC.pm | 1 + 1 file changed, 1 insertion(+) diff --git a/lib/Proto/IRC.pm b/lib/Proto/IRC.pm index 72136ea..dee6376 100644 --- a/lib/Proto/IRC.pm +++ b/lib/Proto/IRC.pm @@ -468,6 +468,7 @@ sub mode { if (defined $State::IRC::chanusers{$svr}{$chan}{$user}) { if ($op == 1) { + return if $State::IRC::chanusers{$svr}{$chan}{$user} =~ m/($maf)/xsm; if ($State::IRC::chanusers{$svr}{$chan}{$user} eq 1) { $State::IRC::chanusers{$svr}{$chan}{$user} = $maf; } From 6f9e6f0d5d95f386848a0f35c10db61c9a602d71 Mon Sep 17 00:00:00 2001 From: Matthew Barksdale Date: Thu, 21 Apr 2011 23:27:30 -0400 Subject: [PATCH 2/2] Apparently these aren't needed --- lib/Proto/IRC.pm | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/lib/Proto/IRC.pm b/lib/Proto/IRC.pm index dee6376..0d86011 100644 --- a/lib/Proto/IRC.pm +++ b/lib/Proto/IRC.pm @@ -468,7 +468,7 @@ sub mode { if (defined $State::IRC::chanusers{$svr}{$chan}{$user}) { if ($op == 1) { - return if $State::IRC::chanusers{$svr}{$chan}{$user} =~ m/($maf)/xsm; + return if $State::IRC::chanusers{$svr}{$chan}{$user} =~ m/$maf/xsm; if ($State::IRC::chanusers{$svr}{$chan}{$user} eq 1) { $State::IRC::chanusers{$svr}{$chan}{$user} = $maf; }