diff --git a/include/boost/fiber/future/async.hpp b/include/boost/fiber/future/async.hpp index 30a2663f..1e840137 100644 --- a/include/boost/fiber/future/async.hpp +++ b/include/boost/fiber/future/async.hpp @@ -24,8 +24,7 @@ future< typename std::result_of< Fn( Args ... ) >::type > async( Fn && fn, Args && ... args) { typedef typename std::result_of< Fn( Args ... ) >::type result_type; - packaged_task< result_type( Args ... ) > pt( - std::forward< Fn >( fn), std::forward< Args >( args) ... ); + packaged_task< result_type( Args ... ) > pt( std::forward< Fn >( fn) ); future< result_type > f( pt.get_future() ); fiber( std::move( pt), std::forward< Args >( args) ... ).detach(); return std::move( f);