|
|
|
@ -340,7 +340,7 @@ struct IRCBasePriv |
|
|
|
|
|
|
|
|
|
void addMemberToChannel(const IRCPrefix& prefix, const std::string& channel) |
|
|
|
|
{ |
|
|
|
|
auto member = super.getMember(prefix.nickname()); |
|
|
|
|
auto member = super.getMember(prefix.toString()); |
|
|
|
|
if (!member) { |
|
|
|
|
member = std::make_shared<IRCMember>(prefix); |
|
|
|
|
allMembers.emplace_back(member); |
|
|
|
@ -942,7 +942,7 @@ std::shared_ptr<IRCChannel> IRCBase::getChannel(const std::string& name) const |
|
|
|
|
std::shared_ptr<IRCMember> IRCBase::getMember(const std::string& nickname) const |
|
|
|
|
{ |
|
|
|
|
for (auto memp : mp->allMembers) |
|
|
|
|
if (memp->prefix().nickname() == nickname) |
|
|
|
|
if (memp->prefix().toString() == nickname) |
|
|
|
|
return memp; |
|
|
|
|
return nullptr; |
|
|
|
|
} |
|
|
|
@ -1199,7 +1199,7 @@ void IRCBasePriv::parseIncoming(const std::string& line) |
|
|
|
|
std::vector<std::shared_ptr<IRCChannel>> channelsAffected; |
|
|
|
|
std::vector<std::string> channelsAffectedStr; |
|
|
|
|
|
|
|
|
|
auto member = super.getMember(sender.nickname()); |
|
|
|
|
auto member = super.getMember(sender.toString()); |
|
|
|
|
if (member) { |
|
|
|
|
const auto& chans = member->channels(); |
|
|
|
|
for (const auto& c : chans) { |
|
|
|
|