diff options
Diffstat (limited to 'src/mongo/transport/transport_layer_asio.cpp')
-rw-r--r-- | src/mongo/transport/transport_layer_asio.cpp | 6 |
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> |