Fixed significant state mismatched data bugs.

This commit is contained in:
Elijah Perrault committed 2011-04-21 14:08:47 -06:00
1 parent 3fdf7dcaf5
commit a8ea3f0e64
4 files changed
+5 -4

No files matched your search

+1 -1
View File
@@ -18,7 +18,7 @@ In this alpha11 release, we have added:
Bug fixes: Bug fixes:
None * Fixed significant state mismatched data bugs.
Incompatibilities: Incompatibilities:
+1
View File
@@ -3,6 +3,7 @@ Auto IRC Bot 3.0: Change Log
3.0 Indev 3.0 Indev
=============================================================================== ===============================================================================
* Fixed significant state mismatched data bugs.
* Added API::IRC::ison for checking if a user is on a channel. * Added API::IRC::ison for checking if a user is on a channel.
* Werewolf: Fixed a bug in harlot staying home. * Werewolf: Fixed a bug in harlot staying home.
* Werewolf: Various bug fixes. * Werewolf: Various bug fixes.
+1 -1
View File
@@ -97,7 +97,7 @@ hook_add("on_quit", "quit_update_chanusers", sub {
# Delete the user from all channels. # Delete the user from all channels.
foreach my $ccu (keys %{ $State::IRC::chanusers{$src{svr}}}) { foreach my $ccu (keys %{ $State::IRC::chanusers{$src{svr}}}) {
if (defined $State::IRC::chanusers{$src{svr}}{$ccu}{$src{nick}}) { delete $State::IRC::chanusers{$src{svr}}{$ccu}{$src{nick}} } if (defined $State::IRC::chanusers{$src{svr}}{$ccu}{lc $src{nick}}) { delete $State::IRC::chanusers{$src{svr}}{$ccu}{lc $src{nick}} }
} }
return 1; return 1;
+2 -2
View File
@@ -410,7 +410,7 @@ sub kick {
} }
else { else {
# We weren't. Update chanusers and trigger on_kick. # We weren't. Update chanusers and trigger on_kick.
if (defined $State::IRC::chanusers{$svr}{$ex[2]}{$ex[3]}) { delete $State::IRC::chanusers{$svr}{$ex[2]}{$ex[3]} } if (defined $State::IRC::chanusers{$svr}{$ex[2]}{lc $ex[3]}) { delete $State::IRC::chanusers{$svr}{$ex[2]}{lc $ex[3]} }
API::Std::event_run("on_kick", (\%src, $ex[2], $ex[3], $msg)); API::Std::event_run("on_kick", (\%src, $ex[2], $ex[3], $msg));
} }
@@ -578,7 +578,7 @@ sub part {
} }
else { else {
# Delete them from chanusers. # Delete them from chanusers.
delete $State::IRC::chanusers{$svr}{$ex[2]}{$src{nick}} if defined $State::IRC::chanusers{$svr}{$ex[2]}{$src{nick}}; delete $State::IRC::chanusers{$svr}{$ex[2]}{lc $src{nick}} if defined $State::IRC::chanusers{$svr}{$ex[2]}{lc $src{nick}};
# Set $msg to the part message. # Set $msg to the part message.
my $msg = 0; my $msg = 0;