diff --git a/client.cpp b/client.cpp index b40fa20..e09bfb1 100644 --- a/client.cpp +++ b/client.cpp @@ -17,6 +17,7 @@ auto Client::on_welcome(const IrcMsg &irc) -> void auto Client::on_registered() -> void { sig_registered(); + sig_registered.disconnect_all_slots(); } auto Client::on_nick(const IrcMsg &irc) -> void diff --git a/main.cpp b/main.cpp index f6c0c84..885d7f5 100644 --- a/main.cpp +++ b/main.cpp @@ -31,8 +31,7 @@ auto start(boost::asio::io_context &io, const Settings &settings) -> void } }); - client->sig_registered.connect_extended([connection](auto &slot) { - slot.disconnect(); + client->sig_registered.connect([connection]() { connection->send_join("##glguy"sv); });