diff --git a/CHANGELOG.md b/CHANGELOG.md index dfdb3f1d..569d4ea9 100644 --- a/CHANGELOG.md +++ b/CHANGELOG.md @@ -5,6 +5,7 @@ Version 194: * Don't use-after-free in test * Tidy up ssl_stream (experimental) * Dynamic buffer improvements +* Saved handlers are dispatched -------------------------------------------------------------------------------- diff --git a/include/boost/beast/_experimental/core/detail/saved_handler.hpp b/include/boost/beast/_experimental/core/detail/saved_handler.hpp index 93cbff32..3fde7b5a 100644 --- a/include/boost/beast/_experimental/core/detail/saved_handler.hpp +++ b/include/boost/beast/_experimental/core/detail/saved_handler.hpp @@ -11,7 +11,9 @@ #define BOOST_BEAST_CORE_DETAIL_SAVED_HANDLER_HPP #include +#include #include +#include namespace boost { namespace beast { @@ -39,7 +41,7 @@ class saved_handler void operator()() override { - h_(); + boost::asio::dispatch(std::move(h_)); } };