From e9092f5d0d1770c19c14e098664f1347f47c7f97 Mon Sep 17 00:00:00 2001 From: xaqq Date: Tue, 15 Nov 2016 16:23:06 +0100 Subject: [PATCH] Fix allocator-aware fiber::async() overload allocator forwarding. The fiber::async() overload which is aware of allocator doesn't use the allocator to contruct its internal fiber object. Signed-off-by: Oliver Kowalke --- include/boost/fiber/future/async.hpp | 3 ++- 1 file changed, 2 insertions(+), 1 deletion(-) diff --git a/include/boost/fiber/future/async.hpp b/include/boost/fiber/future/async.hpp index f3adbc60..d969d19c 100644 --- a/include/boost/fiber/future/async.hpp +++ b/include/boost/fiber/future/async.hpp @@ -80,7 +80,8 @@ async( Policy policy, std::allocator_arg_t, StackAllocator salloc, Fn && fn, Arg packaged_task< result_t( typename std::decay< Args >::type ... ) > pt{ std::allocator_arg, salloc, std::forward< Fn >( fn) }; future< result_t > f{ pt.get_future() }; - fiber{ policy, std::move( pt), std::forward< Args >( args) ... }.detach(); + fiber{ policy, std::allocator_arg, salloc, + std::move( pt), std::forward< Args >( args) ... }.detach(); return f; }