fix signal

This commit is contained in:
2025-08-22 11:42:17 +02:00
parent d64c366f4b
commit 688b6e93ea

View File

@@ -2,6 +2,7 @@
#include <algorithm>
#include <functional>
#include <memory>
#include <td/common/NonCopyable.h>
#include <vector>
@@ -55,7 +56,7 @@ class Signal {
public:
Signal() : m_Signal(std::make_shared<SignalBase>()) {}
Signal(const Signal&) = default;
/**
* \warning The callback won't be disconnectable, use it wisely!
*/
@@ -91,7 +92,8 @@ class Signal<Args...>::ConnectionGuard : public Connection {
CallBack m_Callback;
public:
ConnectionGuard(const Signal<Args...>& a_Signal, const CallBack& a_Callback) : m_Signal(a_Signal.m_Signal), m_Callback(a_Callback) {}
ConnectionGuard(const Signal<Args...>& a_Signal, const CallBack& a_Callback) :
m_Signal(a_Signal.m_Signal), m_Callback(a_Callback) {}
~ConnectionGuard() {
if (!m_Signal.expired())