diff --git a/src/solanaceae/ircclient_contacts/ircclient_contact_model.cpp b/src/solanaceae/ircclient_contacts/ircclient_contact_model.cpp index 4a2a4c1..ae01ab4 100644 --- a/src/solanaceae/ircclient_contacts/ircclient_contact_model.cpp +++ b/src/solanaceae/ircclient_contacts/ircclient_contact_model.cpp @@ -415,6 +415,7 @@ bool IRCClientContactModel::onEvent(const IRCClient::Events::Join& e) { } channel.emplace_or_replace(this); channel.emplace_or_replace(_server); + _cr.get_or_emplace(_server).subs.push_back(channel); channel.emplace_or_replace(); // start empty channel.emplace_or_replace(std::string{_ircc.getServerName()}); channel.emplace_or_replace(std::string{joined_channel_name});