From 645c442cdbf3f87b36e4423322fdcb51689ba460 Mon Sep 17 00:00:00 2001 From: Sean McGovern Date: Tue, 16 May 2023 13:31:49 +0000 Subject: [PATCH] #2092: get msg data before function call --- src/vt/topos/location/location.impl.h | 4 +++- 1 file changed, 3 insertions(+), 1 deletion(-) diff --git a/src/vt/topos/location/location.impl.h b/src/vt/topos/location/location.impl.h index f8e8e8dbc4..8d4fdc3deb 100644 --- a/src/vt/topos/location/location.impl.h +++ b/src/vt/topos/location/location.impl.h @@ -735,7 +735,9 @@ void EntityLocationCoord::routePreparedMsg( } else { theTerm()->produce(epoch); // non-eager protocol: get location first then send message after resolution - getLocation(msg->getEntity(), msg->getHomeNode(), [this, epoch, m = std::move(msg)](NodeType node) mutable { + auto entity = msg->getEntity(); + auto home_node = msg->getHomeNode(); + getLocation(entity, home_node, [this, epoch, m = std::move(msg)](NodeType node) mutable { theMsg()->pushEpoch(epoch); routeMsgNode( m->getEntity(), m->getHomeNode(), node, std::move(m)