Logo AND Algorithmique Numérique Distribuée

Public GIT Repository
Make capture list explicit.
authorArnaud Giersch <arnaud.giersch@univ-fcomte.fr>
Thu, 28 Feb 2019 21:55:04 +0000 (22:55 +0100)
committerArnaud Giersch <arnaud.giersch@univ-fcomte.fr>
Thu, 28 Feb 2019 21:55:04 +0000 (22:55 +0100)
include/simgrid/kernel/future.hpp

index 10ec3e0..482497a 100644 (file)
@@ -357,7 +357,7 @@ public:
         [](Promise<R> promise, std::shared_ptr<FutureState<T>> state, F continuation) {
           // ...set the new future value by running the continuation.
           Future<T> future(std::move(state));
-          simgrid::xbt::fulfill_promise(promise, [&] { return continuation(std::move(future)); });
+          simgrid::xbt::fulfill_promise(promise, [&continuation, &future] { return continuation(std::move(future)); });
         },
         std::move(promise), state, std::move(continuation)));
     return future;