From 678f54903d3c18d6478f6be9e29a45eec62ef421 Mon Sep 17 00:00:00 2001 From: Adam Date: Sun, 25 Aug 2013 22:57:26 -0400 Subject: [PATCH] Fix not resetting channel status modes on our clients when a channel ts lowers --- src/channels.cpp | 5 +++-- 1 file changed, 3 insertions(+), 2 deletions(-) diff --git a/src/channels.cpp b/src/channels.cpp index e6bd816df..8e3a0be0a 100644 --- a/src/channels.cpp +++ b/src/channels.cpp @@ -76,9 +76,10 @@ void Channel::Reset() ChannelStatus f = uc->status; uc->status.Clear(); - if (BotInfo::Find(uc->user->nick)) + /* reset modes for my clients */ + if (uc->user->server == Me) for (size_t i = 0; i < f.Modes().length(); ++i) - this->SetMode(NULL, ModeManager::FindChannelModeByName(f.Modes()[i]), uc->user->GetUID(), false); + this->SetMode(NULL, ModeManager::FindChannelModeByChar(f.Modes()[i]), uc->user->GetUID(), false); } for (ChanUserList::const_iterator it = this->users.begin(), it_end = this->users.end(); it != it_end; ++it)