summaryrefslogtreecommitdiff
path: root/src/mongo/transport/transport_layer_asio.cpp
diff options
context:
space:
mode:
authorMathias Stearn <mathias@10gen.com>2018-05-25 13:05:10 -0400
committerMathias Stearn <mathias@10gen.com>2018-05-25 18:46:13 -0400
commitf0e5229b631668c9bde511e607bf52fd871e582d (patch)
tree0141e574f53dab6361a69ce8bf0944c88fa381c6 /src/mongo/transport/transport_layer_asio.cpp
parentfa9d7223cf59ee1b5681ea129fe86f55c608c632 (diff)
downloadmongo-f0e5229b631668c9bde511e607bf52fd871e582d.tar.gz
SERVER-35234 makePromiseFuture<T>()
Diffstat (limited to 'src/mongo/transport/transport_layer_asio.cpp')
-rw-r--r--src/mongo/transport/transport_layer_asio.cpp6
1 files changed, 3 insertions, 3 deletions
diff --git a/src/mongo/transport/transport_layer_asio.cpp b/src/mongo/transport/transport_layer_asio.cpp
index e5f0be0be52..df997165621 100644
--- a/src/mongo/transport/transport_layer_asio.cpp
+++ b/src/mongo/transport/transport_layer_asio.cpp
@@ -116,9 +116,9 @@ private:
stdx::lock_guard<stdx::mutex> lk(_timerState->mutex);
auto id = ++_timerState->generation;
invariant(!_timerState->finalPromise);
- _timerState->finalPromise = std::make_unique<Promise<void>>();
- auto future = _timerState->finalPromise->getFuture();
- return std::make_pair(std::move(future), id);
+ auto pf = makePromiseFuture<void>();
+ _timerState->finalPromise = std::make_unique<Promise<void>>(std::move(pf.promise));
+ return std::make_pair(std::move(pf.future), id);
}
template <typename ArmTimerCb>