From c79844e4e58d542c256f79577b24729bfdfab591 Mon Sep 17 00:00:00 2001 From: Asias He Date: Thu, 7 May 2015 15:14:04 +0800 Subject: [PATCH] gossip: Fix passing by reference Fix the same issue as we do in 7516966db5a2c11 (message: Fix passing by reference). --- tests/urchin/gossip.cc | 13 ++++++------- 1 file changed, 6 insertions(+), 7 deletions(-) diff --git a/tests/urchin/gossip.cc b/tests/urchin/gossip.cc index 32ee032716..92d8c17419 100644 --- a/tests/urchin/gossip.cc +++ b/tests/urchin/gossip.cc @@ -12,17 +12,16 @@ int main(int ac, char ** av) { app.add_options() ("seed", bpo::value>(), "IP address of seed node") ("listen-address", bpo::value()->default_value("0.0.0.0"), "IP address to listen"); - return app.run(ac, av, [&] { - auto&& config = app.configuration(); - auto listen = gms::inet_address(config["listen-address"].as()); - net::get_messaging_service().start(std::ref(listen)).then([&] { + return app.run(ac, av, [&app] { + auto config = app.configuration(); + const gms::inet_address listen = gms::inet_address(config["listen-address"].as()); + net::get_messaging_service().start(listen).then([config] { auto& server = net::get_local_messaging_service(); auto port = server.port(); auto listen = server.listen_address(); print("Messaging server listening on ip %s port %d ...\n", listen, port); - gms::get_failure_detector().start_single().then([&] { - gms::get_gossiper().start_single().then([&] { - auto&& config = app.configuration(); + gms::get_failure_detector().start_single().then([config] { + gms::get_gossiper().start_single().then([config] { std::set seeds; for (auto s : config["seed"].as>()) { seeds.emplace(std::move(s));