Move result into coro_handler.
diff --git a/asio/include/asio/impl/spawn.hpp b/asio/include/asio/impl/spawn.hpp index 6811a54..6e2708c 100644 --- a/asio/include/asio/impl/spawn.hpp +++ b/asio/include/asio/impl/spawn.hpp
@@ -45,14 +45,14 @@ void operator()(T value) { *ec_ = asio::error_code(); - *value_ = value; + *value_ = ASIO_MOVE_CAST(T)(value); (*coro_)(); } void operator()(asio::error_code ec, T value) { *ec_ = ec; - *value_ = value; + *value_ = ASIO_MOVE_CAST(T)(value); (*coro_)(); }