diff --git a/lib/base/io-engine.hpp b/lib/base/io-engine.hpp index 9e1bb3504..0fed7da0b 100644 --- a/lib/base/io-engine.hpp +++ b/lib/base/io-engine.hpp @@ -116,9 +116,9 @@ public: /* With dedicated strand in *Connection classes. */ template - static void SpawnCoroutine(Handler h, Function f) { + static void SpawnCoroutine(Handler& h, Function f) { - boost::asio::spawn(std::forward(h), + boost::asio::spawn(h, [f](boost::asio::yield_context yc) { try {