diff options
Diffstat (limited to 'src/mongo/util/future_test_utils.h')
-rw-r--r-- | src/mongo/util/future_test_utils.h | 5 |
1 files changed, 3 insertions, 2 deletions
diff --git a/src/mongo/util/future_test_utils.h b/src/mongo/util/future_test_utils.h index 77451f837ff..d4189f28efc 100644 --- a/src/mongo/util/future_test_utils.h +++ b/src/mongo/util/future_test_utils.h @@ -131,14 +131,15 @@ template <typename Func, typename Result = std::result_of_t<Func && ()>> Future<Result> async(Func&& func) { auto pf = makePromiseFuture<Result>(); - stdx::thread([ promise = std::move(pf.promise), func = std::forward<Func>(func) ]() mutable { + stdx::thread([promise = std::move(pf.promise), func = std::forward<Func>(func)]() mutable { sleepIfShould(); try { completePromise(&promise, func); } catch (const DBException& ex) { promise.setError(ex.toStatus()); } - }).detach(); + }) + .detach(); return std::move(pf.future); } |