diff --git a/modules/beast_asio/async/AsyncObject.h b/modules/beast_asio/async/AsyncObject.h index 12606ffaf..3488f8f3c 100644 --- a/modules/beast_asio/async/AsyncObject.h +++ b/modules/beast_asio/async/AsyncObject.h @@ -64,6 +64,17 @@ public: Derived* m_owner; }; + void addReference () + { + ++m_pending; + } + + void removeReference () + { + if (--m_pending) + (static_cast (this))->asyncHandlersComplete (); + } + private: // The number of handlers pending. Atomic m_pending;