From eb7b27ebe352efbc646a4414dbd589bcd216e4dd Mon Sep 17 00:00:00 2001 From: Eric Mertens Date: Sun, 26 Jan 2025 19:44:35 -0800 Subject: [PATCH] disconnect registered slots on trigger --- client.cpp | 1 + main.cpp | 3 +-- 2 files changed, 2 insertions(+), 2 deletions(-) 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); });