From 53a5456d8c79e83f92766469969948196e3f1d20 Mon Sep 17 00:00:00 2001 From: Dennis Klein Date: Fri, 1 Mar 2019 15:50:56 +0100 Subject: [PATCH] Fix lifetime of memory_region --- fairmq/ofi/Socket.cxx | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/fairmq/ofi/Socket.cxx b/fairmq/ofi/Socket.cxx index 1dc27704..810037d6 100644 --- a/fairmq/ofi/Socket.cxx +++ b/fairmq/ofi/Socket.cxx @@ -366,7 +366,7 @@ auto Socket::OnSend(azmq::message& zmsg, size_t /*bytes_transferred*/) -> void asiofi::memory_region mr(*fOfiDomain, ctrl_msg, asiofi::mr::access::send); auto desc = mr.desc(); fControlEndpoint->send( - ctrl_msg, desc, [&, ctrl2 = std::move(ctrl)](boost::asio::mutable_buffer) mutable { + ctrl_msg, desc, [&, ctrl2 = std::move(ctrl), mr2 = std::move(mr)](boost::asio::mutable_buffer) mutable { // LOG(debug) << "OFI transport (" << fId << "): >>>>> Control message sent"; }); } else {